DESY ACOP Beans Home

com.cosylab.gui.adapters
Class ExponentialConverter

java.lang.Object
  extended by com.cosylab.gui.displayers.DataSourceSupport
      extended by com.cosylab.gui.adapters.DataConsumerDispatcher
          extended by com.cosylab.gui.adapters.AbstractConverter
              extended by com.cosylab.gui.adapters.SimpleConverterSupport
                  extended by com.cosylab.gui.adapters.ExponentialConverter
All Implemented Interfaces:
Converter, DataConsumer, DataSource, DoubleConsumer, DoubleSeqConsumer, java.io.Serializable, java.lang.Cloneable

public class ExponentialConverter
extends SimpleConverterSupport

ExponentialConverter uses the supplied values as the exponential factor to the specified base. If the received value is x, the returned value is base^x.

Version:
$Id: ExponentialConverter.java,v 1.7 2008-04-22 12:31:02 jbobnar Exp $
Author:
Jaka Bobnar
See Also:
Serialized Form

Field Summary
static java.lang.String SHORT_NAME
           
 
Fields inherited from class com.cosylab.gui.adapters.SimpleConverterSupport
arrayIndex
 
Fields inherited from class com.cosylab.gui.adapters.AbstractConverter
nonblDispatcher
 
Fields inherited from class com.cosylab.gui.adapters.DataConsumerDispatcher
name
 
Fields inherited from class com.cosylab.gui.displayers.DataSourceSupport
types
 
Constructor Summary
ExponentialConverter()
          Constructs a new ExponentialConverter with base e = 2.71828...
ExponentialConverter(double base)
          Constructs a new ExponentialConverter with the provided base.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 double getBase()
          Returns the base used in this converter.
protected  double getLogBase()
           
 java.lang.String getName()
          Returns name of this data consumer.
protected  double inverseTransform(double value)
          User must implement this method to make inverse transformation as in transfirm(double) function.
 void setBase(double base)
          Sets the base factor used for converting values.
 void setCharacteristics(java.util.Map characteristics)
          This is called by peer data source.
protected  void setLogBase(double logBase)
           
 java.lang.String toString()
           
protected  double transform(double value)
          User must implement this method and from prvided parameter calculate with own transfromatin function new value and return it.
 
Methods inherited from class com.cosylab.gui.adapters.SimpleConverterSupport
getArrayIndex, getNonblDisplatecher, setArrayIndex, updateValue, updateValue
 
Methods inherited from class com.cosylab.gui.adapters.AbstractConverter
addConsumer, cacheLastCharacteristics, clear, clone, consumerAdded, getLastCharacteristics, updateDataState
 
Methods inherited from class com.cosylab.gui.adapters.DataConsumerDispatcher
getDataConsumer, getDefaultDataConsumer, getSupportedCharacteristics, getSupportedConsumerTypes
 
Methods inherited from class com.cosylab.gui.displayers.DataSourceSupport
extractSupportedCharacteristics, getAcceptableConsumerTypes, getConsumers, removeAllConsumers, removeConsumer
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.cosylab.gui.adapters.Converter
clone
 
Methods inherited from interface com.cosylab.gui.displayers.DataSource
addConsumer, getAcceptableConsumerTypes, getConsumers, removeAllConsumers, removeConsumer
 
Methods inherited from interface com.cosylab.gui.displayers.DataConsumer
getDataConsumer, getDefaultDataConsumer, getSupportedCharacteristics, getSupportedConsumerTypes, updateDataState
 

Field Detail

SHORT_NAME

public static final java.lang.String SHORT_NAME
See Also:
Constant Field Values
Constructor Detail

ExponentialConverter

public ExponentialConverter()
Constructs a new ExponentialConverter with base e = 2.71828...

See Also:
Math.E

ExponentialConverter

public ExponentialConverter(double base)
Constructs a new ExponentialConverter with the provided base.

Parameters:
base -
Method Detail

inverseTransform

protected double inverseTransform(double value)
Description copied from class: SimpleConverterSupport
User must implement this method to make inverse transformation as in transfirm(double) function. Following must be true some_value == inverseTransform(transfirm(some_value)).

Specified by:
inverseTransform in class SimpleConverterSupport
Parameters:
value - the value to be transfirmed with inverse function
Returns:
the inversed value
See Also:
SimpleConverterSupport.transform(double)

transform

protected double transform(double value)
Description copied from class: SimpleConverterSupport
User must implement this method and from prvided parameter calculate with own transfromatin function new value and return it.

Specified by:
transform in class SimpleConverterSupport
Parameters:
value - the value to be transfirmed
Returns:
the transformed value

getName

public java.lang.String getName()
Description copied from interface: DataConsumer
Returns name of this data consumer.

Specified by:
getName in interface DataConsumer
Overrides:
getName in class DataConsumerDispatcher
Returns:
the name of this data consumer

toString

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

getBase

public double getBase()
Returns the base used in this converter.

Returns:

setBase

public void setBase(double base)
Sets the base factor used for converting values.

Parameters:
base -

getLogBase

protected double getLogBase()

setLogBase

protected void setLogBase(double logBase)

setCharacteristics

public void setCharacteristics(java.util.Map characteristics)
Description copied from class: AbstractConverter
This is called by peer data source. Call is delegated to contained consumers. In the process it is modified with transformation function.

Specified by:
setCharacteristics in interface DataConsumer
Overrides:
setCharacteristics in class AbstractConverter
Parameters:
characteristics - the Map with attri
See Also:
DataConsumer.setCharacteristics(java.util.Map)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object


Copyright © 2010. All Rights Reserved.