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.StringINTERPRET_PATHS_PROPERTYIf this system property is set to true, paths will not be compiled.static java.lang.StringLAZY_COMPILE_PROPERTYIf 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.ObjectfindFeature(Item item)Finds the feature associated with this Path.ItemfindItem(Item item)Finds the item associated with this Path.java.lang.StringtoString()
-
-
-
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:
findItemin 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:
findFeaturein 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:
toStringin classjava.lang.Object
-
-