Package com.sun.speech.freetts
Class PathExtractorImpl
- java.lang.Object
-
- com.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
Fields Modifier and Type Field Description 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
Constructors Constructor Description PathExtractorImpl(java.lang.String pathAndFeature, boolean wantFeature)
Creates a path for the given feature.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
-
-
-
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
-
-
Method Detail
-
findItem
public Item findItem(Item item)
Finds the item associated with this Path.- Specified by:
findItem
in interfacePathExtractor
- 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 interfacePathExtractor
- 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()
- Overrides:
toString
in classjava.lang.Object
-
-