schmitzm.geotools.feature
Class FeatureOperationTreeParser
java.lang.Object
schmitzm.lang.tree.OperationTreeParser
schmitzm.geotools.feature.FeatureOperationTreeParser
public class FeatureOperationTreeParser
- extends OperationTreeParser
Diese Klasse stellt einen Parser fuer einen Feature-Operatorbaum
dar. Dieser erstellt einen Feature-Operatorbaum aus einem
Formel-String, der neben den in OperationTreeParser
beschriebenen
Komponenten Attribut-Referenzen enthalten darf.
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)
Methods inherited from class schmitzm.lang.tree.OperationTreeParser |
checkCorrespondingBrackets, getAdditionOperatorChars, getBooleanOperatorChars, getClosingBracketChars, getCompareOperatorChars, getConnectingOperatorChars, getConstantFromString, getDoubleFromString, getIntFromString, getMaximumOperatorConnectivity, getMultiplyOperatorChars, getOpeningBracketChars, getOperatorChars, getOperatorConnectivity, getParameterSeperatorChars, getStringEncapsulationChars, isAdditionOperator, isBooleanOperator, isClosingBracket, isCompareOperator, isConnectingOperator, isMultiplyOperator, isOpeningBracket, isOperatorChar, isParameterSeperator, isStringEncapsulationChar, nextNonWSToken, parseOperand, parseRule, parseRulePart, pushbackWithWSToken, throwParseError, throwParseError |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FeatureOperationTreeParser
public FeatureOperationTreeParser()
parse
public FeatureOperationTree parse(String rule)
- Erstellt einen Feature-Operator-Baum aus einem Formel-String.
- Overrides:
parse
in class OperationTreeParser
- Parameters:
rule
- Formel
parseLiteral
protected BinaryTreeNode parseLiteral()
- Parst das naechste Literal aus dem Tokenizer
OperationTreeParser.tok
.
Erweitert die Funktionalitaet der Oberklasse, so dass neben Konstanten
auch Referenznummern und -namen auf ein Feature-Attribut (eingeleitet
durch #
und $
) angegeben werden koennen.
- Overrides:
parseLiteral
in class OperationTreeParser