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 SimpleFeature-Attribute enthalten sein koennen. Der Operator-Baum wird auf einem einzelnen SimpleFeature 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 SimpleFeature-Attribut im Operatorbaum.
static class FeatureOperationTree.AttributeNameReferenceNode
          Diese Knoten repraesentiert eine Namens-Referenz auf ein SimpleFeature-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(SimpleFeature feature)
          Wertet den Operatorbaum auf einem SimpleFeature 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(SimpleFeature feature)
Wertet den Operatorbaum auf einem SimpleFeature aus.

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