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

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.ParamLong
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable<ParamModel>

public class ParamLong
extends ParamNumber

Long 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
ParamLong()
          Construct long parameter with no restrictions on value.
ParamLong(long min, long max)
          Construct long parameter with restrictions on min and max value.
ParamLong(long min, long max, long val)
          Construct long parameter with restrictions on min and max value.
ParamLong(java.lang.String name)
          Construct long parameter with no restrictions on value.
ParamLong(java.lang.String name, long value)
          Construct long parameter.
ParamLong(java.lang.String name, long min, long max)
          Construct long parameter with restrictions on min and max value.
ParamLong(java.lang.String name, long min, long max, long value)
          Construct long parameter with restrictions on min and max value.
 
Method Summary
 ParamLong 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.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, setValue
 
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

ParamLong

public ParamLong()
Construct long parameter with no restrictions on value.


ParamLong

public ParamLong(long min,
                 long max)
Construct long parameter with restrictions on min and max value.

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

ParamLong

public ParamLong(long min,
                 long max,
                 long val)
Construct long parameter with restrictions on min and max value.

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

ParamLong

public ParamLong(java.lang.String name)
Construct long parameter with no restrictions on value.

Parameters:
name - parameter name

ParamLong

public ParamLong(java.lang.String name,
                 long value)
Construct long parameter.

Parameters:
name - parameter name
value - value

ParamLong

public ParamLong(java.lang.String name,
                 long min,
                 long max)
Construct long parameter with restrictions on min and max value.

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

ParamLong

public ParamLong(java.lang.String name,
                 long min,
                 long max,
                 long value)
Construct long 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 ParamLong clone()
Clone object.

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

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>