|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--quoggles.boxes.Box
|
+--quoggles.stdboxes.listoperations2.ListOperations2_Box
Input: two times: an object or a collection
Output: an object or a collection resulting from applying an operation
(specified via a parameter) on both inputs.
If an input is null, it is converted to an empty list.
| Field Summary | |
private java.util.Collection[] |
cols1
|
private java.util.Collection[] |
cols2
|
private int |
ioNumber
|
| Fields inherited from class quoggles.boxes.Box |
boxExecuted, iBoxGRep, inputs, outputs, parameters |
| Constructor Summary | |
ListOperations2_Box()
Constructs the box. |
|
| Method Summary | |
private void |
checkSameTypes(java.util.Collection[] c1,
java.util.Collection[] c2)
Checks if the given collections have the same schema. |
void |
execute()
Should be overridden and called first by subclasses. |
IBoxRepresentation |
getGraphicalRepresentation()
This implementation returns a new instance of DefaultBoxRepresentation.
|
int[] |
getInputTypes()
This implementation returns ONE element, the most general type. |
int |
getNumberOfInputs()
Returns 2. |
int[] |
getOutputTypes()
Override this method to specify more restricted types for the output(s) of the box. |
private java.lang.Class |
getType(java.util.Collection col)
Get (most general) type of the elements contained in the given collection. |
void |
reset()
Should be called by all classes that override this method. |
void |
reset(int index)
Should be called by all classes that override this method. |
void |
setInputs(java.lang.Object[] inputs)
Checks if the number of inputs is correct and sets the inputs. |
void |
setParameters(org.graffiti.plugin.parameter.Parameter[] pars,
boolean fromRep)
Sets the parameters and - if needed - sets them in the graphical representation. |
| Methods inherited from class quoggles.boxes.Box |
areAllInputsNull, getClassName, getId, getNode, getNumberOfOutputs, getOutputAt, getOutputs, getParameters, hasBeenExecuted, ignoreBox, isGraphicalRepNull, isInputSet, isInputSetAt, needsQueryRunner, removeNullValues, setBoxNumber, setCurrentNodesTodo, setCurrentResult, setDefaultParameters, setIgnoreBox, setInputAt, setNode, setQueryRunner |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private java.util.Collection[] cols1
private java.util.Collection[] cols2
private int ioNumber
| Constructor Detail |
public ListOperations2_Box()
| Method Detail |
public int getNumberOfInputs()
getNumberOfInputs in interface IBoxgetNumberOfInputs in class BoxIBox.getNumberOfInputs()
public void setParameters(org.graffiti.plugin.parameter.Parameter[] pars,
boolean fromRep)
Boxparameters.
setParameters in interface IBoxsetParameters in class BoxIBox.setParameters(org.graffiti.plugin.parameter.Parameter[], boolean)public int[] getInputTypes()
BoxgetNumberOfInputs.
getInputTypes in interface IBoxgetInputTypes in class BoxIBox.getInputTypes()public int[] getOutputTypes()
BoxgetNumberOfOutputs.
This implementation returns the same as a call to
getInputTypes yields.
getOutputTypes in interface IBoxgetOutputTypes in class BoxIBox.getOutputTypes()
public void setInputs(java.lang.Object[] inputs)
throws InvalidInputException
Boxsuper.setInputs(inputs)) so that consistency checks are
done and some flags are correctly set.
setInputs in interface IBoxsetInputs in class BoxInvalidInputExceptionIBox.setInputs(java.lang.Object[])
private void checkSameTypes(java.util.Collection[] c1,
java.util.Collection[] c2)
throws InvalidInputException
c1 - first collectionc2 - second collection
InvalidInputException - thrown if the collections cannot be
unified, i.e. the types do not match (checked recursively)
private java.lang.Class getType(java.util.Collection col)
throws NoHomogeneousTypeException
// * Never returns null. An empty collection yields
// * Object.class.
Returns null for an empty collection or a collection that
contains only null values.
col - the collection to check
// * Object.class for an empty collection
null if parameter is an empty collection or one containing
only null values.
NoHomogeneousTypeException - thrown if the no such type could be
foundpublic IBoxRepresentation getGraphicalRepresentation()
BoxDefaultBoxRepresentation.
If your subclass has any parameters, you will probably have to design
your own representation and override this method for example as follows:
if (iBoxGRep == null || !(iBoxGRep instanceof MYOWNBOX_Rep)) {
iBoxGRep = new MYOWNBOX_Rep(this);
}
return iBoxGRep;
getGraphicalRepresentation in interface IBoxgetGraphicalRepresentation in class BoxIBox.getGraphicalRepresentation()
public void execute()
throws QueryExecutionException
BoxInputNotSetException 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.
execute in interface IBoxexecute in class BoxQueryExecutionExceptionIBox.execute()public void reset()
Box
reset in interface IBoxreset in class BoxIBox.reset()public void reset(int index)
Box
reset in interface IBoxreset in class BoxIBox.reset(int)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||