Class 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.
      • 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 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 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 Dumpable
        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