com.rapidminer.gui.new_plotter.configuration
Class DefaultDimensionConfig

java.lang.Object
  extended by com.rapidminer.gui.new_plotter.configuration.AbstractDimensionConfig
      extended by com.rapidminer.gui.new_plotter.configuration.DefaultDimensionConfig
All Implemented Interfaces:
DimensionConfig, ValueGroupingListener, ValueRangeListener, java.lang.Cloneable

public class DefaultDimensionConfig
extends AbstractDimensionConfig
implements ValueGroupingListener, ValueRangeListener

A source for numerical values.

Author:
Marius Helf, Nils Woehler

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.rapidminer.gui.new_plotter.configuration.DimensionConfig
DimensionConfig.PlotDimension
 
Field Summary
 
Fields inherited from interface com.rapidminer.gui.new_plotter.configuration.DimensionConfig
DEFAULT_AXIS_LABEL, DEFAULT_DATE_FORMAT_STRING, DEFAULT_USE_USER_DEFINED_DATE_FORMAT, DEFAULT_USER_DEFINED_LOWER_BOUND, DEFAULT_USER_DEFINED_UPPER_BOUND
 
Constructor Summary
DefaultDimensionConfig(PlotConfiguration plotConfiguration, DataTableColumn dataTableColumn, DimensionConfig.PlotDimension dimension)
           
 
Method Summary
 DefaultDimensionConfig clone()
           
 void colorSchemeChanged()
           
 DataTableColumn getDataTableColumn()
          Returns the DataTableColumn from which this DimensionConfig gets its raw values.
 java.text.DateFormat getDateFormat()
          Returns a DateFormat to be used for formatting dates on this axis.
 java.util.List<PlotConfigurationError> getErrors()
           
 ValueGrouping getGrouping()
           
 int getId()
           
 java.lang.String getLabel()
          Returns the label of the dimension config that will be shown in the GUI.
 java.util.Set<DataTableColumn.ValueType> getSupportedValueTypes()
           
 java.lang.String getUserDefinedDateFormatString()
           
 java.lang.Double getUserDefinedLowerBound()
           
 ValueRange getUserDefinedRangeClone(DataTable dataTable)
          Returns the range of data which is used to create the diagram.
 java.lang.Double getUserDefinedUpperBound()
           
 java.util.Vector<ValueGrouping.GroupingType> getValidGroupingTypes()
           
 DataTableColumn.ValueType getValueType()
           
 java.util.List<PlotConfigurationError> getWarnings()
           
 boolean isAutoNaming()
           
 boolean isAutoRangeRequired()
           
 boolean isDate()
           
 boolean isGrouping()
           
 boolean isLogarithmic()
           
 boolean isNominal()
           
 boolean isNumerical()
           
 boolean isUsingUserDefinedDateFormat()
           
 boolean isUsingUserDefinedLowerBound()
           
 boolean isUsingUserDefinedUpperBound()
           
 boolean isValid()
           
 void setAutoNaming(boolean autoNaming)
           
 void setDataTableColumn(DataTableColumn column)
           
 void setGrouping(ValueGrouping valueGrouping)
           
 void setLabel(java.lang.String label)
           
 void setLogarithmic(boolean logarithmic)
           
 void setLowerBound(java.lang.Double lowerBound)
           
 void setUpperBound(java.lang.Double upperBound)
           
 void setUserDefinedDateFormatString(java.lang.String formatString)
           
 void setUserDefinedRange(NumericalValueRange range)
           
 void setUseUserDefinedDateFormat(boolean yes)
           
 void setUseUserDefinedLowerBound(boolean useLowerBound)
           
 void setUseUserDefinedUpperBound(boolean useUpperBound)
           
 java.lang.String toString()
           
 void valueGroupingChanged(ValueGroupingChangeEvent change)
           
 void valueRangeChanged(ValueRangeChangeEvent change)
           
 
Methods inherited from class com.rapidminer.gui.new_plotter.configuration.AbstractDimensionConfig
addDimensionConfigListener, fireDimensionConfigChanged, getDimension, isFiringEvents, removeDimensionConfigListener, setFireEvents
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultDimensionConfig

public DefaultDimensionConfig(PlotConfiguration plotConfiguration,
                              DataTableColumn dataTableColumn,
                              DimensionConfig.PlotDimension dimension)
Method Detail

setGrouping

public void setGrouping(ValueGrouping valueGrouping)
Specified by:
setGrouping in interface DimensionConfig

getGrouping

public ValueGrouping getGrouping()
Specified by:
getGrouping in interface DimensionConfig

getUserDefinedRangeClone

public ValueRange getUserDefinedRangeClone(DataTable dataTable)
Description copied from interface: DimensionConfig
Returns the range of data which is used to create the diagram. Note that this is not necessarily the data the user sees, because he might apply further filtering by zooming. Might return null, which indicates that all values should be used. Returns a clone of the actual range, so changing the returned object does not actually change the range of this DimensionConfig.

Specified by:
getUserDefinedRangeClone in interface DimensionConfig

isAutoRangeRequired

public boolean isAutoRangeRequired()
Specified by:
isAutoRangeRequired in interface DimensionConfig

setLowerBound

public void setLowerBound(java.lang.Double lowerBound)
Specified by:
setLowerBound in interface DimensionConfig

setUpperBound

public void setUpperBound(java.lang.Double upperBound)
Specified by:
setUpperBound in interface DimensionConfig

setUserDefinedRange

public void setUserDefinedRange(NumericalValueRange range)
Specified by:
setUserDefinedRange in interface DimensionConfig

isGrouping

public boolean isGrouping()
Specified by:
isGrouping in interface DimensionConfig

getDataTableColumn

public DataTableColumn getDataTableColumn()
Description copied from interface: DimensionConfig
Returns the DataTableColumn from which this DimensionConfig gets its raw values.

Specified by:
getDataTableColumn in interface DimensionConfig

setDataTableColumn

public void setDataTableColumn(DataTableColumn column)
Specified by:
setDataTableColumn in interface DimensionConfig

isValid

public boolean isValid()
Specified by:
isValid in interface DimensionConfig

getErrors

public java.util.List<PlotConfigurationError> getErrors()
Specified by:
getErrors in interface DimensionConfig

getWarnings

public java.util.List<PlotConfigurationError> getWarnings()
Specified by:
getWarnings in interface DimensionConfig

isNominal

public boolean isNominal()
Specified by:
isNominal in interface DimensionConfig

setLogarithmic

public void setLogarithmic(boolean logarithmic)
Specified by:
setLogarithmic in interface DimensionConfig

isLogarithmic

public boolean isLogarithmic()
Specified by:
isLogarithmic in interface DimensionConfig

isAutoNaming

public boolean isAutoNaming()
Specified by:
isAutoNaming in interface DimensionConfig

setAutoNaming

public void setAutoNaming(boolean autoNaming)
Specified by:
setAutoNaming in interface DimensionConfig

getLabel

public java.lang.String getLabel()
Description copied from interface: DimensionConfig
Returns the label of the dimension config that will be shown in the GUI.

Specified by:
getLabel in interface DimensionConfig

setLabel

public void setLabel(java.lang.String label)
Specified by:
setLabel in interface DimensionConfig

isNumerical

public boolean isNumerical()
Specified by:
isNumerical in interface DimensionConfig

clone

public DefaultDimensionConfig clone()
Overrides:
clone in class java.lang.Object

getValueType

public DataTableColumn.ValueType getValueType()
Specified by:
getValueType in interface DimensionConfig

valueGroupingChanged

public void valueGroupingChanged(ValueGroupingChangeEvent change)
Specified by:
valueGroupingChanged in interface ValueGroupingListener

valueRangeChanged

public void valueRangeChanged(ValueRangeChangeEvent change)
Specified by:
valueRangeChanged in interface ValueRangeListener

isDate

public boolean isDate()
Specified by:
isDate in interface DimensionConfig

getUserDefinedUpperBound

public java.lang.Double getUserDefinedUpperBound()
Specified by:
getUserDefinedUpperBound in interface DimensionConfig

getUserDefinedLowerBound

public java.lang.Double getUserDefinedLowerBound()
Specified by:
getUserDefinedLowerBound in interface DimensionConfig

getValidGroupingTypes

public java.util.Vector<ValueGrouping.GroupingType> getValidGroupingTypes()
Specified by:
getValidGroupingTypes in interface DimensionConfig

getSupportedValueTypes

public java.util.Set<DataTableColumn.ValueType> getSupportedValueTypes()
Specified by:
getSupportedValueTypes in interface DimensionConfig

isUsingUserDefinedLowerBound

public boolean isUsingUserDefinedLowerBound()
Specified by:
isUsingUserDefinedLowerBound in interface DimensionConfig

isUsingUserDefinedUpperBound

public boolean isUsingUserDefinedUpperBound()
Specified by:
isUsingUserDefinedUpperBound in interface DimensionConfig

setUseUserDefinedUpperBound

public void setUseUserDefinedUpperBound(boolean useUpperBound)
Specified by:
setUseUserDefinedUpperBound in interface DimensionConfig

setUseUserDefinedLowerBound

public void setUseUserDefinedLowerBound(boolean useLowerBound)
Specified by:
setUseUserDefinedLowerBound in interface DimensionConfig

colorSchemeChanged

public void colorSchemeChanged()
Specified by:
colorSchemeChanged in interface DimensionConfig

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getDateFormat

public java.text.DateFormat getDateFormat()
Description copied from interface: DimensionConfig
Returns a DateFormat to be used for formatting dates on this axis.

Specified by:
getDateFormat in interface DimensionConfig
Returns:
the date format used to format dates on this axis.

setUserDefinedDateFormatString

public void setUserDefinedDateFormatString(java.lang.String formatString)
Specified by:
setUserDefinedDateFormatString in interface DimensionConfig

getUserDefinedDateFormatString

public java.lang.String getUserDefinedDateFormatString()
Specified by:
getUserDefinedDateFormatString in interface DimensionConfig

isUsingUserDefinedDateFormat

public boolean isUsingUserDefinedDateFormat()
Specified by:
isUsingUserDefinedDateFormat in interface DimensionConfig

setUseUserDefinedDateFormat

public void setUseUserDefinedDateFormat(boolean yes)
Specified by:
setUseUserDefinedDateFormat in interface DimensionConfig

getId

public int getId()
Specified by:
getId in interface DimensionConfig
Returns:
the id


Copyright © 2001-2009 by Rapid-I