com.sun.speech.freetts
Class PathExtractorImpl

java.lang.Object
  extended bycom.sun.speech.freetts.PathExtractorImpl
All Implemented Interfaces:
PathExtractor

public class PathExtractorImpl
extends java.lang.Object
implements PathExtractor

Interface that Manages a feature or item path. Allows navigation to the corresponding feature or item. This class in controlled by the following system properties:

   com.sun.speech.freetts.interpretCartPaths - default false
   com.sun.speech.freetts.lazyCartCompile - default true
 
com.sun.speech.freetts.interpretCartPaths Instances of this class will optionally pre-compile the paths. Pre-compiling paths reduces the processing time and objects needed to extract a feature or an item based upon a path.


Field Summary
static java.lang.String INTERPRET_PATHS_PROPERTY
          If this system property is set to true, paths will not be compiled.
static java.lang.String LAZY_COMPILE_PROPERTY
          If this system property is set to true, CART feature/item paths will only be compiled as needed.
 
Constructor Summary
PathExtractorImpl(java.lang.String pathAndFeature, boolean wantFeature)
          Creates a path for the given feature.
 
Method Summary
 java.lang.Object findFeature(Item item)
          Finds the feature associated with this Path.
 Item findItem(Item item)
          Finds the item associated with this Path.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INTERPRET_PATHS_PROPERTY

public static final java.lang.String INTERPRET_PATHS_PROPERTY
If this system property is set to true, paths will not be compiled.

See Also:
Constant Field Values

LAZY_COMPILE_PROPERTY

public static final java.lang.String LAZY_COMPILE_PROPERTY
If this system property is set to true, CART feature/item paths will only be compiled as needed.

See Also:
Constant Field Values
Constructor Detail

PathExtractorImpl

public PathExtractorImpl(java.lang.String pathAndFeature,
                         boolean wantFeature)
Creates a path for the given feature.

Method Detail

findItem

public Item findItem(Item item)
Finds the item associated with this Path.

Specified by:
findItem in interface PathExtractor
Parameters:
item - the item to start at
Returns:
the item associated with the path or null

findFeature

public java.lang.Object findFeature(Item item)
Finds the feature associated with this Path.

Specified by:
findFeature in interface PathExtractor
Parameters:
item - the item to start at
Returns:
the feature associated or "0" if the feature was not found.

toString

public java.lang.String toString()