com.rapidminer.gui.new_plotter.configuration
Class DomainConfigManager
java.lang.Object
com.rapidminer.gui.new_plotter.configuration.AbstractDimensionConfig
com.rapidminer.gui.new_plotter.configuration.DomainConfigManager
- All Implemented Interfaces:
- AxisParallelLinesConfigurationListener, DimensionConfig, DimensionConfigListener, java.lang.Cloneable
public class DomainConfigManager
- extends AbstractDimensionConfig
- implements DimensionConfigListener, java.lang.Cloneable, AxisParallelLinesConfigurationListener
A class which manages the domain groupings of all ValueSource
s in a
PlotConfiguration
. This manager is necessary, because switching
between grouping types is not possible all the time because of some constraints.
The DimensionConfigManager enforces these constraints.
- Author:
- Marius Helf, Nils Woehler
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DomainConfigManager
public DomainConfigManager(PlotConfiguration plotConfiguration,
DataTableColumn domainColumn)
getDomainConfig
public DefaultDimensionConfig getDomainConfig(boolean grouped)
isLogarithmicDomainAxis
public boolean isLogarithmicDomainAxis()
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
getDomainColumn
public DataTableColumn getDomainColumn()
getDimension
public DimensionConfig.PlotDimension getDimension()
- Specified by:
getDimension
in interface DimensionConfig
- Overrides:
getDimension
in class AbstractDimensionConfig
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
getGrouping
public ValueGrouping getGrouping()
- Specified by:
getGrouping
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
isAutoRangeRequired
public boolean isAutoRangeRequired()
- Specified by:
isAutoRangeRequired
in interface DimensionConfig
isLogarithmic
public boolean isLogarithmic()
- Specified by:
isLogarithmic
in interface DimensionConfig
isAutoNaming
public boolean isAutoNaming()
- Specified by:
isAutoNaming
in interface DimensionConfig
setDataTableColumn
public void setDataTableColumn(DataTableColumn column)
- Specified by:
setDataTableColumn
in interface DimensionConfig
getSortingMode
public DomainConfigManager.Sorting getSortingMode()
setSortingMode
public void setSortingMode(DomainConfigManager.Sorting sortingMode)
setUserDefinedRange
public void setUserDefinedRange(NumericalValueRange range)
- Specified by:
setUserDefinedRange
in interface DimensionConfig
setLogarithmic
public void setLogarithmic(boolean logarithmic)
- Specified by:
setLogarithmic
in interface DimensionConfig
setAutoNaming
public void setAutoNaming(boolean autoNaming)
- Specified by:
setAutoNaming
in interface DimensionConfig
setLabel
public void setLabel(java.lang.String label)
- Specified by:
setLabel
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
isValid
public boolean isValid()
- Specified by:
isValid
in interface DimensionConfig
getValueType
public DataTableColumn.ValueType getValueType()
- Specified by:
getValueType
in interface DimensionConfig
isNominal
public boolean isNominal()
- Specified by:
isNominal
in interface DimensionConfig
isNumerical
public boolean isNumerical()
- Specified by:
isNumerical
in interface DimensionConfig
isDate
public boolean isDate()
- Specified by:
isDate
in interface DimensionConfig
setGrouping
public void setGrouping(ValueGrouping grouping)
- Specified by:
setGrouping
in interface DimensionConfig
setUpperBound
public void setUpperBound(java.lang.Double upperBound)
- Specified by:
setUpperBound
in interface DimensionConfig
setLowerBound
public void setLowerBound(java.lang.Double lowerBound)
- Specified by:
setLowerBound
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
isGrouping
public boolean isGrouping()
- Returns true if at least one ValueSource in the PlotConfiguration
uses the domain axis grouping provided by this DomainConfigManager.
- Specified by:
isGrouping
in interface DimensionConfig
- See Also:
DimensionConfig.isGrouping()
getGroupingState
public DomainConfigManager.GroupingState getGroupingState()
dimensionConfigChanged
public void dimensionConfigChanged(DimensionConfigChangeEvent change)
- Specified by:
dimensionConfigChanged
in interface DimensionConfigListener
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
clone
public DomainConfigManager clone()
- Overrides:
clone
in class java.lang.Object
colorSchemeChanged
public void colorSchemeChanged()
- Specified by:
colorSchemeChanged
in interface DimensionConfig
setPlotConfiguration
public void setPlotConfiguration(PlotConfiguration plotConfiguration)
axisParallelLineConfigurationsChanged
public void axisParallelLineConfigurationsChanged(AxisParallelLinesConfigurationChangeEvent e)
- Specified by:
axisParallelLineConfigurationsChanged
in interface AxisParallelLinesConfigurationListener
getCrosshairLines
public AxisParallelLinesConfiguration getCrosshairLines()
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
setUseUserDefinedDateFormat
public void setUseUserDefinedDateFormat(boolean yes)
- Specified by:
setUseUserDefinedDateFormat
in interface DimensionConfig
isUsingUserDefinedDateFormat
public boolean isUsingUserDefinedDateFormat()
- Specified by:
isUsingUserDefinedDateFormat
in interface DimensionConfig
getId
public int getId()
- Specified by:
getId
in interface DimensionConfig
resetToDefaults
public void resetToDefaults()
Copyright © 2001-2009 by Rapid-I