public abstract class Parameter extends java.lang.Object implements IParameter
| Modifier and Type | Class and Description |
|---|---|
static interface |
Parameter.PARAMETER_UPDATED |
static interface |
Parameter.PARAMETER_VALUE_UPDATED |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
description |
protected short |
id |
protected boolean |
initialWrite |
protected java.lang.String |
label |
protected java.util.Map<java.lang.String,java.lang.String> |
languageDescriptions |
protected java.util.Map<java.lang.String,java.lang.String> |
languageLabels |
protected java.lang.Integer |
order |
protected java.lang.String |
tags |
protected TypeDefinition |
typeDefinition |
protected byte[] |
userdata |
| Constructor and Description |
|---|
Parameter(short _id,
TypeDefinition _typeDefinition) |
| Modifier and Type | Method and Description |
|---|---|
void |
addUpdateListener(Parameter.PARAMETER_UPDATED _listener) |
void |
addValueUpdateListener(Parameter.PARAMETER_VALUE_UPDATED _listener) |
protected void |
callValueUpdateListener() |
void |
clearLangaugeDescription() |
void |
clearLanguageLabel() |
void |
clearUpdateListener() |
void |
clearValueUpdateListener() |
IParameter |
cloneEmpty() |
void |
dump() |
java.lang.String |
getDescription() |
java.util.Set<java.lang.String> |
getDescriptionLanguages() |
short |
getId() |
java.lang.String |
getLabel() |
java.util.Set<java.lang.String> |
getLabelLanguages() |
java.lang.String |
getLanguageDescription(java.lang.String _code) |
java.lang.String |
getLanguageLabel(java.lang.String _code) |
java.lang.Integer |
getOrder() |
GroupParameter |
getParent() |
boolean |
getReadonly() |
java.lang.String |
getTags() |
ITypeDefinition |
getTypeDefinition() |
byte[] |
getUserdata() |
java.lang.String |
getUserid() |
Widget |
getWidget() |
protected abstract boolean |
handleOption(int _propertyId,
io.kaitai.struct.KaitaiStream _io) |
boolean |
hasPendingParents() |
boolean |
onlyValueChanged() |
static Parameter |
parse(io.kaitai.struct.KaitaiStream _io,
IParameterManager _manager) |
protected void |
parseTypeOptions(io.kaitai.struct.KaitaiStream _io) |
static Parameter |
parseValueUpdate(io.kaitai.struct.KaitaiStream _io) |
void |
removeLanguageDescription(java.lang.String _code) |
void |
removeLanguageLabel(java.lang.String _code) |
void |
removeUpdateListener(Parameter.PARAMETER_UPDATED _listener) |
void |
removeValueUpdateListener(Parameter.PARAMETER_VALUE_UPDATED _listener) |
void |
resolvePendingParents()
try to resolve all unresolved parents
|
void |
setDescription(java.lang.String _description) |
void |
setDirty() |
void |
setLabel(java.lang.String _label) |
void |
setLanguageDescription(java.lang.String _code,
java.lang.String _label) |
void |
setLanguageLabel(java.lang.String _code,
java.lang.String _label) |
void |
setManager(IParameterManager _model) |
void |
setOrder(int _order) |
void |
setParent(GroupParameter _parent) |
void |
setReadonly(boolean _readonly) |
void |
setTags(java.lang.String _tags) |
void |
setUserdata(byte[] _userdata) |
void |
setUserid(java.lang.String _userid) |
void |
setWidget(Widget _widget) |
void |
update(IParameter _parameter) |
void |
write(java.io.OutputStream _outputStream,
boolean _all) |
protected void |
writeId(short _id,
java.io.OutputStream _outputStream) |
void |
writeOptions(java.io.OutputStream _outputStream,
boolean _all) |
void |
writeUpdateValue(java.io.OutputStream _outputStream) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetStringValue, setStringValueprotected final short id
protected final TypeDefinition typeDefinition
protected java.lang.String label
protected java.util.Map<java.lang.String,java.lang.String> languageLabels
protected java.lang.String description
protected java.util.Map<java.lang.String,java.lang.String> languageDescriptions
protected java.lang.String tags
protected java.lang.Integer order
protected byte[] userdata
protected boolean initialWrite
public Parameter(short _id,
TypeDefinition _typeDefinition)
public static Parameter parse(io.kaitai.struct.KaitaiStream _io, IParameterManager _manager) throws RCPUnsupportedFeatureException, RCPDataErrorException
public static Parameter parseValueUpdate(io.kaitai.struct.KaitaiStream _io) throws RCPUnsupportedFeatureException, RCPDataErrorException
public IParameter cloneEmpty()
public boolean onlyValueChanged()
onlyValueChanged in interface IParameterprotected abstract boolean handleOption(int _propertyId,
io.kaitai.struct.KaitaiStream _io)
throws RCPDataErrorException
RCPDataErrorExceptionprotected void parseTypeOptions(io.kaitai.struct.KaitaiStream _io)
throws RCPDataErrorException
RCPDataErrorExceptionprotected void writeId(short _id,
java.io.OutputStream _outputStream)
throws java.io.IOException
java.io.IOExceptionpublic void writeUpdateValue(java.io.OutputStream _outputStream)
throws java.io.IOException,
RCPException
java.io.IOExceptionRCPExceptionpublic void writeOptions(java.io.OutputStream _outputStream,
boolean _all)
throws java.io.IOException,
RCPException
java.io.IOExceptionRCPExceptionpublic final void write(java.io.OutputStream _outputStream,
boolean _all)
throws java.io.IOException,
RCPException
write in interface RCPWritablejava.io.IOExceptionRCPExceptionpublic void update(IParameter _parameter) throws RCPException
RCPExceptionpublic void dump()
dump in interface IParameterpublic void addUpdateListener(Parameter.PARAMETER_UPDATED _listener)
addUpdateListener in interface IParameterpublic void removeUpdateListener(Parameter.PARAMETER_UPDATED _listener)
removeUpdateListener in interface IParameterpublic void clearUpdateListener()
clearUpdateListener in interface IParameterpublic void addValueUpdateListener(Parameter.PARAMETER_VALUE_UPDATED _listener)
addValueUpdateListener in interface IParameterpublic void removeValueUpdateListener(Parameter.PARAMETER_VALUE_UPDATED _listener)
removeValueUpdateListener in interface IParameterpublic void clearValueUpdateListener()
clearValueUpdateListener in interface IParameterprotected void callValueUpdateListener()
public short getId()
getId in interface IParameterpublic ITypeDefinition getTypeDefinition()
getTypeDefinition in interface IParameterpublic java.lang.String getLabel()
getLabel in interface IParameterpublic void setLabel(java.lang.String _label)
setLabel in interface IParameterpublic java.util.Set<java.lang.String> getLabelLanguages()
getLabelLanguages in interface IParameterpublic java.lang.String getLanguageLabel(java.lang.String _code)
getLanguageLabel in interface IParameterpublic void clearLanguageLabel()
clearLanguageLabel in interface IParameterpublic void setLanguageLabel(java.lang.String _code,
java.lang.String _label)
setLanguageLabel in interface IParameterpublic void removeLanguageLabel(java.lang.String _code)
removeLanguageLabel in interface IParameterpublic java.lang.String getDescription()
getDescription in interface IParameterpublic void setDescription(java.lang.String _description)
setDescription in interface IParameterpublic java.util.Set<java.lang.String> getDescriptionLanguages()
getDescriptionLanguages in interface IParameterpublic java.lang.String getLanguageDescription(java.lang.String _code)
getLanguageDescription in interface IParameterpublic void clearLangaugeDescription()
clearLangaugeDescription in interface IParameterpublic void setLanguageDescription(java.lang.String _code,
java.lang.String _label)
setLanguageDescription in interface IParameterpublic void removeLanguageDescription(java.lang.String _code)
removeLanguageDescription in interface IParameterpublic java.lang.String getTags()
getTags in interface IParameterpublic void setTags(java.lang.String _tags)
setTags in interface IParameterpublic java.lang.Integer getOrder()
getOrder in interface IParameterpublic void setOrder(int _order)
setOrder in interface IParameterpublic GroupParameter getParent()
getParent in interface IParameterpublic void setParent(GroupParameter _parent)
setParent in interface IParameterpublic void resolvePendingParents()
public boolean hasPendingParents()
public Widget getWidget()
getWidget in interface IParameterpublic void setWidget(Widget _widget)
setWidget in interface IParameterpublic java.lang.String getUserid()
getUserid in interface IParameterpublic void setUserid(java.lang.String _userid)
setUserid in interface IParameterpublic byte[] getUserdata()
getUserdata in interface IParameterpublic void setUserdata(byte[] _userdata)
setUserdata in interface IParameterpublic boolean getReadonly()
getReadonly in interface IParameterpublic void setReadonly(boolean _readonly)
setReadonly in interface IParameterpublic void setManager(IParameterManager _model)
setManager in interface IParameterpublic void setDirty()
setDirty in interface IParameter