weka.core

## Class SelectedTag

- java.lang.Object
- - weka.core.SelectedTag

- All Implemented Interfaces:
    java.io.Serializable, RevisionHandler

      public class SelectedTag
      extends java.lang.Object
      implements RevisionHandler, java.io.Serializable

  Represents a selected value from a finite set of values, where each value is a Tag (i.e. has some string associated with it). Primarily used in schemes to select between alternative behaviours, associating names with the alternative behaviours.
  Version:
    $Revision: 11718 $
  Author:
    Len Trigg
  See Also:
    Serialized Form

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `SelectedTag(int tagID, Tag[] tags)` Creates a new `SelectedTag` instance.
    `SelectedTag(java.lang.String tagText, Tag[] tags)` Creates a new `SelectedTag` instance.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `equals(java.lang.Object o)` Returns true if this SelectedTag equals another object
    `java.lang.String` | `getRevision()` Returns the revision string.
    `Tag` | `getSelectedTag()` Gets the selected Tag.
    `Tag[]` | `getTags()` Gets the set of all valid Tags.
    `java.lang.String` | `toString()` returns the selected tag in string representation

    - ### Methods inherited from class java.lang.Object

      `getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### SelectedTag

          public SelectedTag(int tagID,
                             Tag[] tags)

      Creates a new `SelectedTag` instance.
      Parameters:
        `tagID` - the id of the selected tag.
        `tags` - an array containing the possible valid Tags.
      Throws:
        `java.lang.IllegalArgumentException` - if the selected tag isn't in the array of valid values or the IDs/IDStrs are not unique.

    - #### SelectedTag

          public SelectedTag(java.lang.String tagText,
                             Tag[] tags)

      Creates a new `SelectedTag` instance.
      Parameters:
        `tagText` - the text of the selected tag (case-insensitive).
        `tags` - an array containing the possible valid Tags.
      Throws:
        `java.lang.IllegalArgumentException` - if the selected tag isn't in the array of valid values.

  - ### Method Detail

    - #### equals

          public boolean equals(java.lang.Object o)

      Returns true if this SelectedTag equals another object
      Overrides:
        `equals` in class `java.lang.Object`
      Parameters:
        `o` - the object to compare with
      Returns:
        true if the tags and the selected tag are the same

    - #### getSelectedTag

          public Tag getSelectedTag()

      Gets the selected Tag.
      Returns:
        the selected Tag.

    - #### getTags

          public Tag[] getTags()

      Gets the set of all valid Tags.
      Returns:
        an array containing the valid Tags.

    - #### toString

          public java.lang.String toString()

      returns the selected tag in string representation
      Overrides:
        `toString` in class `java.lang.Object`
      Returns:
        the selected tag as string

    - #### getRevision

          public java.lang.String getRevision()

      Returns the revision string.
      Specified by:
        `getRevision` in interface `RevisionHandler`
      Returns:
        the revision