Package com.sun.speech.freetts
Class FeatureSetImpl
- java.lang.Object
-
- com.sun.speech.freetts.FeatureSetImpl
-
- All Implemented Interfaces:
Dumpable
,FeatureSet
public class FeatureSetImpl extends java.lang.Object implements FeatureSet
Implementation of the FeatureSet interface.
-
-
Constructor Summary
Constructors Constructor Description FeatureSetImpl()
Creates a new empty feature set
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dump(java.io.PrintWriter output, int pad, java.lang.String title)
Dumps the FeatureSet in textual form.void
dump(java.io.PrintWriter output, int pad, java.lang.String title, boolean showName)
Dumps the FeatureSet in textual form.float
getFloat(java.lang.String name)
Convenience method that returns the named feature as a float.int
getInt(java.lang.String name)
Convenience method that returns the named feature as a int.java.lang.Object
getObject(java.lang.String name)
Returns the named feature as an object.java.lang.String
getString(java.lang.String name)
Convenience method that returns the named feature as a string.boolean
isPresent(java.lang.String name)
Determines if the given feature is present.void
remove(java.lang.String name)
Removes the named feature from this set of features.void
setFloat(java.lang.String name, float value)
Convenience method that sets the named feature as a float.void
setInt(java.lang.String name, int value)
Convenience method that sets the named feature as a int.void
setObject(java.lang.String name, java.lang.Object value)
Sets the named feature.void
setString(java.lang.String name, java.lang.String value)
Convenience method that sets the named feature as a String.
-
-
-
Method Detail
-
isPresent
public boolean isPresent(java.lang.String name)
Determines if the given feature is present.- Specified by:
isPresent
in interfaceFeatureSet
- Parameters:
name
- the name of the feature of interest- Returns:
- true if the named feature is present
-
remove
public void remove(java.lang.String name)
Removes the named feature from this set of features.- Specified by:
remove
in interfaceFeatureSet
- Parameters:
name
- the name of the feature of interest
-
getString
public java.lang.String getString(java.lang.String name)
Convenience method that returns the named feature as a string.- Specified by:
getString
in interfaceFeatureSet
- Parameters:
name
- the name of the feature- Returns:
- the value associated with the name or null if the value is not found
- Throws:
java.lang.ClassCastException
- if the associated value is not a String
-
getInt
public int getInt(java.lang.String name)
Convenience method that returns the named feature as a int.- Specified by:
getInt
in interfaceFeatureSet
- Parameters:
name
- the name of the feature- Returns:
- the value associated with the name or null if the value is not found
- Throws:
java.lang.ClassCastException
- if the associated value is not an int.
-
getFloat
public float getFloat(java.lang.String name)
Convenience method that returns the named feature as a float.- Specified by:
getFloat
in interfaceFeatureSet
- Parameters:
name
- the name of the feature- Returns:
- the value associated with the name or null if the value is not found.
- Throws:
java.lang.ClassCastException
- if the associated value is not a float
-
getObject
public java.lang.Object getObject(java.lang.String name)
Returns the named feature as an object.- Specified by:
getObject
in interfaceFeatureSet
- Parameters:
name
- the name of the feature- Returns:
- the value associated with the name or null if the value is not found
-
setInt
public void setInt(java.lang.String name, int value)
Convenience method that sets the named feature as a int.- Specified by:
setInt
in interfaceFeatureSet
- Parameters:
name
- the name of the featurevalue
- the value of the feature
-
setFloat
public void setFloat(java.lang.String name, float value)
Convenience method that sets the named feature as a float.- Specified by:
setFloat
in interfaceFeatureSet
- Parameters:
name
- the name of the featurevalue
- the value of the feature
-
setString
public void setString(java.lang.String name, java.lang.String value)
Convenience method that sets the named feature as a String.- Specified by:
setString
in interfaceFeatureSet
- Parameters:
name
- the name of the featurevalue
- the value of the feature
-
setObject
public void setObject(java.lang.String name, java.lang.Object value)
Sets the named feature.- Specified by:
setObject
in interfaceFeatureSet
- Parameters:
name
- the name of the featurevalue
- the value of the feature
-
dump
public void dump(java.io.PrintWriter output, int pad, java.lang.String title)
Dumps the FeatureSet in textual form. The feature name is not included in the dump.- Specified by:
dump
in interfaceDumpable
- Specified by:
dump
in interfaceFeatureSet
- Parameters:
output
- where to send the formatted outputpad
- the paddingtitle
- the title
-
dump
public void dump(java.io.PrintWriter output, int pad, java.lang.String title, boolean showName)
Dumps the FeatureSet in textual form.- Parameters:
output
- where to send the formatted outputpad
- the paddingtitle
- the titleshowName
- iftrue
, include the feature name
-
-