public abstract class NumberDefinition<T extends java.lang.Number> extends DefaultDefinition<T> implements INumberDefinition<T>
defaultValue, defaultValueChangedinitialWrite, parameter| Constructor and Description |
|---|
NumberDefinition(RcpTypes.Datatype _datatype,
java.lang.Class<T> _tClass) |
| Modifier and Type | Method and Description |
|---|---|
T |
convertNumberValue(java.lang.Number num) |
static <T extends java.lang.Number> |
create(RcpTypes.Datatype _datatype) |
boolean |
didChange() |
void |
dump() |
T |
getMaximum() |
T |
getMinimum() |
T |
getMultipleof() |
RcpTypes.NumberScale |
getScale() |
java.lang.String |
getUnit() |
protected boolean |
handleOption(int _propertyId,
io.kaitai.struct.KaitaiStream _io) |
void |
setMaximum(T _maximum) |
void |
setMinimum(T _minimum) |
void |
setMultipleof(T _multipleof) |
void |
setScale(RcpTypes.NumberScale _scale) |
void |
setUnit(java.lang.String _unit) |
void |
writeOptions(java.io.OutputStream _outputStream,
boolean _all) |
void |
writeValue(T _value,
java.io.OutputStream _outputStream) |
getDefault, parse, readValue, setDefaultgetDatatype, parseOptions, setParameter, write, writeMandatoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetMax, setMin, setMultgetDefault, setDefaultgetDatatypewritepublic NumberDefinition(RcpTypes.Datatype _datatype, java.lang.Class<T> _tClass)
public static <T extends java.lang.Number> NumberDefinition<T> create(RcpTypes.Datatype _datatype)
public boolean didChange()
didChange in interface ITypeDefinitiondidChange in class DefaultDefinition<T extends java.lang.Number>protected boolean handleOption(int _propertyId,
io.kaitai.struct.KaitaiStream _io)
handleOption in class TypeDefinitionpublic void writeValue(T _value, java.io.OutputStream _outputStream) throws java.io.IOException
writeValue in class DefaultDefinition<T extends java.lang.Number>java.io.IOExceptionpublic T convertNumberValue(java.lang.Number num)
public void writeOptions(java.io.OutputStream _outputStream,
boolean _all)
throws java.io.IOException
writeOptions in class TypeDefinitionjava.io.IOExceptionpublic T getMinimum()
getMinimum in interface INumberDefinition<T extends java.lang.Number>public void setMinimum(T _minimum)
setMinimum in interface INumberDefinition<T extends java.lang.Number>public T getMaximum()
getMaximum in interface INumberDefinition<T extends java.lang.Number>public void setMaximum(T _maximum)
setMaximum in interface INumberDefinition<T extends java.lang.Number>public T getMultipleof()
getMultipleof in interface INumberDefinition<T extends java.lang.Number>public void setMultipleof(T _multipleof)
setMultipleof in interface INumberDefinition<T extends java.lang.Number>public RcpTypes.NumberScale getScale()
getScale in interface INumberDefinition<T extends java.lang.Number>public void setScale(RcpTypes.NumberScale _scale)
setScale in interface INumberDefinition<T extends java.lang.Number>public java.lang.String getUnit()
getUnit in interface INumberDefinition<T extends java.lang.Number>public void setUnit(java.lang.String _unit)
setUnit in interface INumberDefinition<T extends java.lang.Number>public void dump()
dump in class DefaultDefinition<T extends java.lang.Number>