|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.udo.cs.yale.operator.Operator
edu.udo.cs.yale.operator.OperatorChain
edu.udo.cs.yale.operator.meta.MultipleLabelIterator
public class MultipleLabelIterator
Performs the inner operator for all label attributes, i.e. special attributes whose name starts with "label". In each iteration one of the multiple labels is used as label. The results of the inner operators are collected and returned. The example set will be consumed during the iteration.
Constructor Summary | |
---|---|
MultipleLabelIterator(OperatorDescription description)
|
Method Summary | |
---|---|
IOObject[] |
apply()
Applies all inner operators. |
InnerOperatorCondition |
getInnerOperatorCondition()
Returns a simple chain condition. |
java.lang.Class[] |
getInputClasses()
Returns the classes that are needed as input. |
private Attribute[] |
getLabels(ExampleSet exampleSet)
|
int |
getMaxNumberOfInnerOperators()
Returns the maximum number of innner operators. |
int |
getMinNumberOfInnerOperators()
Returns the minimum number of innner operators. |
int |
getNumberOfSteps()
Returns the number of steps performed by this chain. |
java.lang.Class[] |
getOutputClasses()
Returns the classes that are guaranteed to be returned by apply() as additional output. |
boolean |
shouldReturnInnerOutput()
Returns true since this operator chain should just return the output of the last inner operator. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MultipleLabelIterator(OperatorDescription description)
Method Detail |
---|
public IOObject[] apply() throws OperatorException
OperatorChain
OperatorChain.clearStepCounter()
.
apply
in class OperatorChain
OperatorException
public java.lang.Class[] getInputClasses()
Operator
Operator.getOutputClasses()
and
Operator.apply()
if this is necessary. This default behavior can be
changed by overriding Operator.getInputDescription(Class)
. Subclasses
which implement this method should not make use of parameters since this
method is invoked by getParameterTypes(). Therefore, parameters are not
fully available at this point of time and this might lead to exceptions.
Please use InputDescriptions instead.
getInputClasses
in class Operator
public java.lang.Class[] getOutputClasses()
Operator
Operator.getInputDescription(Class)
and can be changed by
overwriting this method. Objects which are not consumed must not be
defined as additional output in this method. May be null or an empy array
(no additional output is produced).
getOutputClasses
in class Operator
public int getMinNumberOfInnerOperators()
OperatorChain
getMinNumberOfInnerOperators
in class OperatorChain
public int getMaxNumberOfInnerOperators()
OperatorChain
getMaxNumberOfInnerOperators
in class OperatorChain
public int getNumberOfSteps()
OperatorChain
getNumberOfSteps
in class OperatorChain
public boolean shouldReturnInnerOutput()
shouldReturnInnerOutput
in class OperatorChain
public InnerOperatorCondition getInnerOperatorCondition()
getInnerOperatorCondition
in class OperatorChain
private Attribute[] getLabels(ExampleSet exampleSet)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |