com.sun.speech.freetts
Class FeatureSetImpl

java.lang.Object
  extended bycom.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
FeatureSetImpl()
          Creates a new empty feature set
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FeatureSetImpl

public FeatureSetImpl()
Creates a new empty feature set

Method Detail

isPresent

public boolean isPresent(java.lang.String name)
Determines if the given feature is present.

Specified by:
isPresent in interface FeatureSet
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 interface FeatureSet
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 interface FeatureSet
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 theassociated 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 interface FeatureSet
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 interface FeatureSet
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 interface FeatureSet
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 interface FeatureSet
Parameters:
name - the name of the feature
value - 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 interface FeatureSet
Parameters:
name - the name of the feature
value - 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 interface FeatureSet
Parameters:
name - the name of the feature
value - 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 interface FeatureSet
Parameters:
name - the name of the feature
value - 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 interface FeatureSet
Parameters:
output - where to send the formatted output
pad - the padding
title - 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 output
pad - the padding
title - the title
showName - if true, include the feature name