quoggles.auxboxes.sizeof
Class SizeOf_Box
java.lang.Object
|
+--quoggles.boxes.Box
|
+--quoggles.auxboxes.sizeof.SizeOf_Box
- All Implemented Interfaces:
- IBox
- public class SizeOf_Box
- extends Box
Input: one object or a collection
Output: the size of the input as an Integer. If it is one
object, the output is 1. Yields
0 for a null input.
|
Field Summary |
private java.util.Collection |
inputCol
|
|
Method Summary |
void |
execute()
Should be overridden and called first by subclasses.
|
int[] |
getInputTypes()
This implementation returns ONE element, the most general type.
|
int[] |
getOutputTypes()
Override this method to specify more restricted types for the output(s)
of the box.
|
void |
setInputs(java.lang.Object[] inputs)
Checks if the number of inputs is correct and sets the inputs.
|
| Methods inherited from class quoggles.boxes.Box |
areAllInputsNull, getClassName, getGraphicalRepresentation, getId, getNode, getNumberOfInputs, getNumberOfOutputs, getOutputAt, getOutputs, getParameters, hasBeenExecuted, ignoreBox, isGraphicalRepNull, isInputSet, isInputSetAt, needsQueryRunner, removeNullValues, reset, reset, setBoxNumber, setCurrentNodesTodo, setCurrentResult, setDefaultParameters, setIgnoreBox, setInputAt, setNode, setParameters, setQueryRunner |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
inputCol
private java.util.Collection inputCol
SizeOf_Box
public SizeOf_Box()
execute
public void execute()
throws QueryExecutionException
- Description copied from class:
Box
- Should be overridden and called first by subclasses.
Throws
InputNotSetException if the inputSet
flag indicates the no input has been set for this box.
May throw other QueryExecutionExceptions.
The implementation of this abstract sets the output to be equal to the
input.
- Specified by:
execute in interface IBox- Overrides:
execute in class Box
QueryExecutionException- See Also:
IBox.execute()
getInputTypes
public int[] getInputTypes()
- Description copied from class:
Box
- This implementation returns ONE element, the most general type.
Override this method to specify more restricted types for the input(s)
of the box.
The size of the returned array must be consistent with the return value
of
getNumberOfInputs.
- Specified by:
getInputTypes in interface IBox- Overrides:
getInputTypes in class Box
- See Also:
IBox.getInputTypes()
getOutputTypes
public int[] getOutputTypes()
- Description copied from class:
Box
- Override this method to specify more restricted types for the output(s)
of the box.
The size of the returned array must be consistent with the return value
of
getNumberOfOutputs.
This implementation returns the same as a call to
getInputTypes yields.
- Specified by:
getOutputTypes in interface IBox- Overrides:
getOutputTypes in class Box
- See Also:
IBox.getOutputTypes()
setInputs
public void setInputs(java.lang.Object[] inputs)
throws InvalidInputException
- Description copied from class:
Box
- Checks if the number of inputs is correct and sets the inputs.
Subclasses probably will want to override this method to avoid many
casts necessary when working with the input array.
They should however first call this method (via
super.setInputs(inputs)) so that consistency checks are
done and some flags are correctly set.
- Specified by:
setInputs in interface IBox- Overrides:
setInputs in class Box
InvalidInputException- See Also:
IBox.setInputs(java.lang.Object[])