de.odysseus.el.tree.impl
Class Builder

java.lang.Object
  extended by de.odysseus.el.tree.impl.Builder
All Implemented Interfaces:
TreeBuilder, java.io.Serializable

public class Builder
extends java.lang.Object
implements TreeBuilder

Tree builder.

Author:
Christoph Beck
See Also:
Serialized Form

Nested Class Summary
static class Builder.Feature
          Feature enumeration type.
 
Constructor Summary
Builder()
           
Builder(Builder.Feature... features)
           
 
Method Summary
 Tree build(java.lang.String expression)
          Parse expression.
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 boolean isEnabled(Builder.Feature feature)
           
static void main(java.lang.String[] args)
          Dump out abstract syntax tree for a given expression
protected  java.lang.Number parseFloat(java.lang.String string)
          Parse a floating point literal.
protected  java.lang.Number parseInteger(java.lang.String string)
          Parse an integer literal.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Builder

public Builder()

Builder

public Builder(Builder.Feature... features)
Method Detail

parseInteger

protected java.lang.Number parseInteger(java.lang.String string)
                                 throws java.lang.NumberFormatException
Parse an integer literal.

Parameters:
string - string to parse
Returns:
Long.valueOf(string)
Throws:
java.lang.NumberFormatException

parseFloat

protected java.lang.Number parseFloat(java.lang.String string)
                               throws java.lang.NumberFormatException
Parse a floating point literal.

Parameters:
string - string to parse
Returns:
Double.valueOf(string)
Throws:
java.lang.NumberFormatException

isEnabled

public boolean isEnabled(Builder.Feature feature)
Returns:
true iff the specified feature is supported.

build

public Tree build(java.lang.String expression)
           throws ELException
Parse expression.

Specified by:
build in interface TreeBuilder
Parameters:
expression - expression string
Returns:
tree corresponding to the given expression
Throws:
ELException - on parse error

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

main

public static void main(java.lang.String[] args)
Dump out abstract syntax tree for a given expression

Parameters:
args - array with one element, containing the expression string

Copyright © 2006, 2007 Odysseus Software GmbH.