edu.jhu.ece.iacl.jist.pipeline.parameter
Class ParamInteger

java.lang.Object
  extended by edu.jhu.ece.iacl.jist.pipeline.PipePort<T>
      extended by edu.jhu.ece.iacl.jist.pipeline.parameter.ParamModel<java.lang.Number>
          extended by edu.jhu.ece.iacl.jist.pipeline.parameter.ParamNumber
              extended by edu.jhu.ece.iacl.jist.pipeline.parameter.ParamInteger
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable<ParamModel>

public class ParamInteger
extends ParamNumber

Integer Parameter.

Author:
Blake Lucas

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.jhu.ece.iacl.jist.pipeline.PipePort
PipePort.PortListener, PipePort.type
 
Field Summary
 
Fields inherited from class edu.jhu.ece.iacl.jist.pipeline.parameter.ParamNumber
max, MAX_DOUBLE_VALUE, MAX_FLOAT_VALUE, MAX_INT_VALUE, MAX_LONG_VALUE, min, MIN_DOUBLE_VALUE, MIN_FLOAT_VALUE, MIN_INT_VALUE, MIN_LONG_VALUE, value
 
Fields inherited from class edu.jhu.ece.iacl.jist.pipeline.parameter.ParamModel
cliTag, description, factory, hidden, label, loadAndSaveOnValidate, mandatory, shortLabel
 
Fields inherited from class edu.jhu.ece.iacl.jist.pipeline.PipePort
connectible, gport, incomingConnectors, listeners, maxIncoming, maxOutgoing, outgoingConnectors, owner, portType, useWire
 
Constructor Summary
ParamInteger()
          Construct integer parameter with no restrictions on value.
ParamInteger(int min, int max)
          Construct integer parameter with restrictions on min and max value.
ParamInteger(int min, int max, int val)
          Construct integer parameter with restrictions on min and max value.
ParamInteger(java.lang.String name)
          Construct integer parameter with no restrictions on value.
ParamInteger(java.lang.String name, int value)
          Construct integer parameter.
ParamInteger(java.lang.String name, int min, int max)
          Construct integer parameter with restrictions on min and max value.
ParamInteger(java.lang.String name, int min, int max, int value)
          Construct integer parameter with restrictions on min and max value.
 
Method Summary
 ParamInteger clone()
          Clone object.
 int compareTo(ParamModel model)
          Compare the min and max value restrictions of two parameters.
 java.lang.String getHumanReadableDataType()
           
 java.lang.String getXMLValue()
           
 void init()
          Initialized data that could not be deserialized.
 void setValue(java.lang.Number value)
          Set the parameter.
 void setValue(java.lang.String str)
          Set value from string.
 void setXMLValue(java.lang.String arg)
           
 java.lang.String toString()
          Get description.
 void validate()
          Validate that the number is within the minimum and maximum restrictions.
 
Methods inherited from class edu.jhu.ece.iacl.jist.pipeline.parameter.ParamNumber
equals, getDouble, getFloat, getInt, getLong, getMax, getMin, getValue, isCompatible, probeDefaultValue
 
Methods inherited from class edu.jhu.ece.iacl.jist.pipeline.parameter.ParamModel
clean, createMipavParameter, createTreeNode, dispose, getCliTag, getDescription, getFactory, getInputView, getLabel, getName, getOutputView, getShortLabel, getView, hide, importMipavParameter, importParameter, isConnectible, isHidden, isMandatory, loadResources, loadResources, read, read, replacePath, saveResources, setCliTag, setDescription, setFactory, setHidden, setInputView, setLabel, setLoadAndSaveOnValidate, setMandatory, setName, setOutputView, setShortLabel, toXML, write, write, writeAndFreeNow
 
Methods inherited from class edu.jhu.ece.iacl.jist.pipeline.PipePort
addListener, disconnect, disconnect, disconnect, disconnect, getGraphPort, getIncomingConnector, getIncomingConnectors, getIncomingPorts, getListeners, getMaxIncoming, getMaxOutgoing, getOutgoingConnector, getOutgoingConnectors, getOutgoingPorts, getOwner, getPortType, isConnected, isConnectedTo, isInputPort, isOutputPort, notifyListenersOfConnection, notifyListenersOfDisconnection, removeAllListeners, removeListener, setConnectable, setGraphPort, setMaxIncoming, setMaxOutgoing, setOwner, setPortType, setUseConnector, usingConnector
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParamInteger

public ParamInteger()
Construct integer parameter with no restrictions on value.


ParamInteger

public ParamInteger(int min,
                    int max)
Construct integer parameter with restrictions on min and max value.

Parameters:
min - minimum value restriction
max - maximum value restriction

ParamInteger

public ParamInteger(int min,
                    int max,
                    int val)
Construct integer parameter with restrictions on min and max value.

Parameters:
min - minimum value restriction
max - maximum value restriction
val - the val

ParamInteger

public ParamInteger(java.lang.String name)
Construct integer parameter with no restrictions on value.

Parameters:
name - parameter name

ParamInteger

public ParamInteger(java.lang.String name,
                    int value)
Construct integer parameter.

Parameters:
name - parameter name
value - value

ParamInteger

public ParamInteger(java.lang.String name,
                    int min,
                    int max)
Construct integer parameter with restrictions on min and max value.

Parameters:
name - parameter name
min - minimum value restriction
max - maximum value restriction

ParamInteger

public ParamInteger(java.lang.String name,
                    int min,
                    int max,
                    int value)
Construct integer parameter with restrictions on min and max value.

Parameters:
name - parameter name
min - minimum value restriction
max - maximum value restriction
value - the value
Method Detail

clone

public ParamInteger clone()
Clone object.

Specified by:
clone in class ParamNumber
Returns:
the param integer

compareTo

public int compareTo(ParamModel model)
Compare the min and max value restrictions of two parameters.

Specified by:
compareTo in interface java.lang.Comparable<ParamModel>
Overrides:
compareTo in class ParamModel<java.lang.Number>
Parameters:
model - the model
Returns:
the int

init

public void init()
Description copied from class: PipePort
Initialized data that could not be deserialized.

Specified by:
init in class PipePort<java.lang.Number>

setValue

public void setValue(java.lang.String str)
Set value from string.

Specified by:
setValue in class ParamNumber
Parameters:
str - the str

toString

public java.lang.String toString()
Get description.

Overrides:
toString in class ParamNumber
Returns:
the string

validate

public void validate()
              throws InvalidParameterException
Validate that the number is within the minimum and maximum restrictions.

Specified by:
validate in class ParamModel<java.lang.Number>
Throws:
InvalidParameterException - parameter value does not meet value restriction

getHumanReadableDataType

public java.lang.String getHumanReadableDataType()
Specified by:
getHumanReadableDataType in class ParamModel<java.lang.Number>

getXMLValue

public java.lang.String getXMLValue()
Specified by:
getXMLValue in class ParamModel<java.lang.Number>

setXMLValue

public void setXMLValue(java.lang.String arg)
Specified by:
setXMLValue in class ParamModel<java.lang.Number>

setValue

public void setValue(java.lang.Number value)
Description copied from class: ParamNumber
Set the parameter. The value must be of Number type. Now institutes type-safe censoring (clamping).(12/2008 bl)

Overrides:
setValue in class ParamNumber
Parameters:
value - number value