schmitzm.geotools.feature
Class FeatureOperationTree

java.lang.Object
  extended by schmitzm.lang.tree.OperationTree
      extended by schmitzm.geotools.feature.FeatureOperationTree

public class FeatureOperationTree
extends OperationTree

Diese Klasse stellt einen Operator-Baum dar, in dem neben den von der Oberklasse definitierten Operationen, Referenzen auf Feature-Attribute enthalten sein koennen. Der Operator-Baum wird auf einem einzelnen Feature ausgewertet. Zur Zeit koennen nur numerische Attribute referenziert werden und keine Strings!

Referenz auf Attribut-Name: FeatureOperationTree.AttributeNameReferenceNode
Die Referenz auf einen Attribut-Namen wird durch einen String-Wert dargestellt, der von einem $ eingeleitet wird (z.B. $citizens).

Referenz auf Attribut-Index: FeatureOperationTree.AttributeIndexReferenceNode
Die Referenz auf einen Attribut-Index (beginnend bei 0) wird durch einen int-Wert dargestellt, der von einem # eingeleitet wird (z.B. #7).

Bei der Auswertung des Operatorbaums wird die Referenz durch den entsprechenden Attribut-Wert des Features ersetzt.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Nested Class Summary
static class FeatureOperationTree.AttributeIndexReferenceNode
          Diese Knoten repraesentiert eine Index-Referenz auf ein Feature-Attribut im Operatorbaum.
static class FeatureOperationTree.AttributeNameReferenceNode
          Diese Knoten repraesentiert eine Namens-Referenz auf ein Feature-Attribut im Operatorbaum.
 
Nested classes/interfaces inherited from class schmitzm.lang.tree.OperationTree
OperationTree.ConstantAliasNode, OperationTree.ConstantNode, OperationTree.ITENode, OperationTree.MultiParamOperatorNode, OperationTree.OperatorNode, OperationTree.UnaryOperatorNode
 
Field Summary
 
Fields inherited from class schmitzm.lang.tree.OperationTree
LOGGER, rootNode
 
Constructor Summary
FeatureOperationTree(TreeNode root)
          Erzeugt einen neuen Raster-Operatorbaum
 
Method Summary
 Object evaluate()
          Deprecated.  
 Object evaluate(Feature feature)
          Wertet den Operatorbaum auf einem Feature aus.
 
Methods inherited from class schmitzm.lang.tree.OperationTree
getRoot, performOperation, performOperation, performOperation, performOperation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FeatureOperationTree

public FeatureOperationTree(TreeNode root)
Erzeugt einen neuen Raster-Operatorbaum

Parameters:
root - Wurzelknoten
Method Detail

evaluate

public Object evaluate()
Deprecated. 

Nicht unterstuetzt!

Overrides:
evaluate in class OperationTree
Throws:
UnsupportedOperationException - bei jedem Aufruf

evaluate

public Object evaluate(Feature feature)
Wertet den Operatorbaum auf einem Feature aus.

Overrides:
evaluate in class OperationTree
Parameters:
feature - ein Feature