net.sf.sasl.language.placeholder.aop.interpreter
Class PlaceholderResolverSymbolTable

java.lang.Object
  extended by net.sf.sasl.language.placeholder.aop.interpreter.PlaceholderResolverSymbolTable
All Implemented Interfaces:
IPlaceholderResolverSymbolTable

public class PlaceholderResolverSymbolTable
extends Object
implements IPlaceholderResolverSymbolTable

Default implementation of IPlaceholderResolverSymbolTable. Uses a hash map for look up operations.

Since:
0.0.2 (sasl-common-aspect-library)
Author:
Philipp Förmer

Constructor Summary
PlaceholderResolverSymbolTable()
          Creates an empty symbol table.
PlaceholderResolverSymbolTable(List<IPlaceholderResolver> placeholderResolverList)
          Initializes the symbol table with the given list of resolvers.
 
Method Summary
 boolean isEmpty()
          Returns true, if the symbol table is empty, false else.
 IPlaceholderResolver lookUp(String placeholderName)
          Looks up a for a resolver than can resolve the given placeholder.
 int size()
          Returns the number of entries in the table.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlaceholderResolverSymbolTable

public PlaceholderResolverSymbolTable()
Creates an empty symbol table.

Since:
0.0.2 (sasl-common-aspect-library)

PlaceholderResolverSymbolTable

public PlaceholderResolverSymbolTable(List<IPlaceholderResolver> placeholderResolverList)
                               throws IllegalArgumentException
Initializes the symbol table with the given list of resolvers.

Parameters:
placeholderResolverList - non null
Throws:
IllegalArgumentException - if placeholderResolverList is null.
Since:
0.0.2 (sasl-common-aspect-library)
Method Detail

lookUp

public IPlaceholderResolver lookUp(String placeholderName)
Description copied from interface: IPlaceholderResolverSymbolTable
Looks up a for a resolver than can resolve the given placeholder. Returns null, if there exists no such.

Specified by:
lookUp in interface IPlaceholderResolverSymbolTable
Parameters:
placeholderName - non null.
Returns:
null or non null
Since:
0.0.2 (sasl-common-aspect-library)
See Also:
net.sf.sasl.language.placeholder.interpreter.IPlaceholderResolverSymbolTable#lookUp(java.lang.String)

isEmpty

public boolean isEmpty()
Description copied from interface: IPlaceholderResolverSymbolTable
Returns true, if the symbol table is empty, false else.

Specified by:
isEmpty in interface IPlaceholderResolverSymbolTable
Returns:
true or false.
Since:
0.0.2 (sasl-common-aspect-library)
See Also:
net.sf.sasl.language.placeholder.interpreter.IPlaceholderResolverSymbolTable#isEmpty()

size

public int size()
Description copied from interface: IPlaceholderResolverSymbolTable
Returns the number of entries in the table.

Specified by:
size in interface IPlaceholderResolverSymbolTable
Returns:
positive integer value.
Since:
0.0.2 (sasl-common-aspect-library)
See Also:
net.sf.sasl.language.placeholder.interpreter.IPlaceholderResolverSymbolTable#size()


Copyright © 2010. All Rights Reserved.