schmitzm.geotools.feature
Class FeatureOperationTreeParser

java.lang.Object
  extended by schmitzm.lang.tree.OperationTreeParser
      extended by 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)

Field Summary
 
Fields inherited from class schmitzm.lang.tree.OperationTreeParser
delimiter, openBrackets, tok
 
Constructor Summary
FeatureOperationTreeParser()
           
 
Method Summary
 FeatureOperationTree parse(String rule)
          Erstellt einen Feature-Operator-Baum aus einem Formel-String.
protected  BinaryTreeNode parseLiteral()
          Parst das naechste Literal aus dem Tokenizer OperationTreeParser.tok.
 
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
 

Constructor Detail

FeatureOperationTreeParser

public FeatureOperationTreeParser()
Method Detail

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