edu.indiana.iucbrf.feature
Class CharacterFeature

java.lang.Object
  extended by edu.indiana.iucbrf.feature.AbstractFeature
      extended by edu.indiana.iucbrf.feature.CharacterFeature
All Implemented Interfaces:
DoubleRepresentable, Feature, SwingRepresentable, java.io.Serializable, java.lang.Comparable

public class CharacterFeature
extends AbstractFeature
implements DoubleRepresentable

A Feature with a value that is a Character.

See Also:
Serialized Form

Field Summary
static FeatureDifferentiator DEFAULT_FEATURE_DIFFERENTIATOR
           
static int DEFAULT_VARIABLE_TYPE
           
static java.lang.reflect.Constructor STANDARD_CONSTRUCTOR
           
 
Fields inherited from class edu.indiana.iucbrf.feature.AbstractFeature
DEFAULT_CONSTRUCTED, NO_STANDARD_CONSTRUCTOR, value
 
Fields inherited from interface edu.indiana.iucbrf.feature.Feature
DEFAULT_FEATURE_DIFFERENTIATORS_BY_VARTYPE, FEATURE_VALUE_FONT, INTERVAL_VARIABLE, LABEL_WIDTH, NOMINAL_VARIABLE, ORDINAL_VARIABLE, OTHER_VARIABLE
 
Fields inherited from interface edu.indiana.util.swing.SwingRepresentable
TITLE_FONT
 
Constructor Summary
CharacterFeature()
           
CharacterFeature(Distribution distribution)
           
CharacterFeature(Feature other_feature)
           
CharacterFeature(java.lang.Object new_value)
           
 
Method Summary
 java.lang.Object clone()
          forces desendants to re-implement clone!! interesting left this in makes you think about clone().
 int compareTo(java.lang.Object otherFeature)
          Compare this feature with another.
 int getDefaultVariableType()
          Get the variable type (for example, Feature.NOMINAL_VARIABLE, Feature.ORDINAL_VARIABLE, Feature.INTERVAL_VARIABLE, or Feature.OTHER_VARIABLE).
static FeatureInputPanel getFeatureInputPanel(int collectionType, Domain domain, FeatureKey featureKey, boolean allowUnknowns)
           
static java.lang.String getTypeDescription()
           
 double getValueAsDouble()
          Get a representation of this feature as a double.
 Feature midpoint(Feature other_feature)
           
 void setValue(java.lang.Object new_value)
           
 void setValueWithDouble(double newValue)
          Set the value of this feature according to a double.
 
Methods inherited from class edu.indiana.iucbrf.feature.AbstractFeature
adjust, checkAndGetDoubleValue, equals, getValue, toString, toString, toSwing, toSwing, toSwing
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_FEATURE_DIFFERENTIATOR

public static final FeatureDifferentiator DEFAULT_FEATURE_DIFFERENTIATOR

DEFAULT_VARIABLE_TYPE

public static final int DEFAULT_VARIABLE_TYPE
See Also:
Constant Field Values

STANDARD_CONSTRUCTOR

public static final transient java.lang.reflect.Constructor STANDARD_CONSTRUCTOR
Constructor Detail

CharacterFeature

public CharacterFeature()

CharacterFeature

public CharacterFeature(Distribution distribution)

CharacterFeature

public CharacterFeature(java.lang.Object new_value)

CharacterFeature

public CharacterFeature(Feature other_feature)
Method Detail

getDefaultVariableType

public int getDefaultVariableType()
Description copied from interface: Feature
Get the variable type (for example, Feature.NOMINAL_VARIABLE, Feature.ORDINAL_VARIABLE, Feature.INTERVAL_VARIABLE, or Feature.OTHER_VARIABLE).

Specified by:
getDefaultVariableType in interface Feature

getFeatureInputPanel

public static FeatureInputPanel getFeatureInputPanel(int collectionType,
                                                     Domain domain,
                                                     FeatureKey featureKey,
                                                     boolean allowUnknowns)

clone

public java.lang.Object clone()
forces desendants to re-implement clone!! interesting left this in makes you think about clone(). usually use a copy constructor if anything

Specified by:
clone in interface Feature
Specified by:
clone in class AbstractFeature

setValue

public void setValue(java.lang.Object new_value)
Specified by:
setValue in interface Feature

midpoint

public Feature midpoint(Feature other_feature)
Specified by:
midpoint in interface Feature
Specified by:
midpoint in class AbstractFeature

compareTo

public int compareTo(java.lang.Object otherFeature)
Compare this feature with another. It is assumed that otherFeature is a CharacterFeature. Return value is < 0 (here, -1) if "this" is less than otherFeature.
Return value is > 0 (here, 1) if "this" is greater than otherFeature.
Return value is = 0 (here, 0) if "this" equals otherFeature.

Specified by:
compareTo in interface java.lang.Comparable
Overrides:
compareTo in class AbstractFeature

getTypeDescription

public static java.lang.String getTypeDescription()

getValueAsDouble

public double getValueAsDouble()
Description copied from interface: DoubleRepresentable
Get a representation of this feature as a double.

Specified by:
getValueAsDouble in interface DoubleRepresentable

setValueWithDouble

public void setValueWithDouble(double newValue)
Description copied from interface: DoubleRepresentable
Set the value of this feature according to a double.

Specified by:
setValueWithDouble in interface DoubleRepresentable