com.sun.speech.freetts
Interface FeatureSet

All Superinterfaces:
Dumpable
All Known Implementing Classes:
FeatureSetImpl, Utterance

public interface FeatureSet
extends Dumpable

Represents the abstract interface to an entity that has a set of features. Provides interfaces to set and get the name/value pairs as well as providing a set of convenience methods for setting and retrieving values of a particular type.


Method Summary
 void dump(java.io.PrintWriter output, int pad, java.lang.String title)
          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 an 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 an 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.

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.

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.

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 an int.

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.

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.

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 an int.

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

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.

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 .

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.

Specified by:
dump in interface Dumpable
Parameters:
output - where to send the formatted output
pad - the padding
title - the title