public class IlpEnumBinding extends IlpAbstractAttributeBinding
This class defines a binding between a TGO attributes
(IlpAttribute
) of type IlEnum
and a SDM model properties
of type String
.
It relies on the IlEnum.metainfo
to convert from SDM property
to TGO attribute, and on IlEnum.getName()
to convert from TGO
attribute to SDM property.
IlpAbstractAttributeBinding.ConversionFailedException, IlpAbstractAttributeBinding.PropertyAlreadySetException, IlpAbstractAttributeBinding.Type
_attributeName, _attributeType, _bindingContext, _propertyName, _propertyType, _type
Constructor and Description |
---|
IlpEnumBinding(IlpAbstractAttributeBinding.Type bindingType,
IlpAttribute attribute)
Constructor.
|
IlpEnumBinding(IlpAbstractAttributeBinding.Type bindingType,
IlpAttribute attribute,
String propName)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Object |
convertToAttribute(Object newPropVal)
Converts a value from the SDM model property target type to the
TGO attribute source type.
|
Object |
convertToProperty(Object newAttrVal)
Converts a value from the TGO attribute source type to the
SDM model property target type.
|
equals, getAttributeName, getAttributeType, getBindingContext, getPropertyName, getPropertyType, getType, setAttributeName, setAttributeType, setBindingContext, setPropertyName, setPropertyType, setType, validate
public IlpEnumBinding(IlpAbstractAttributeBinding.Type bindingType, IlpAttribute attribute, String propName)
bindingType
- Whether this binding is READ_ONLY
or
WRITE_ONLY
, according to
IlpAbstractAttributeBinding.Type
.attribute
- The TGO attribute being bound, it must be an attribute
whose value is an IlEnum
propName
- The corresponding SDM property namepublic IlpEnumBinding(IlpAbstractAttributeBinding.Type bindingType, IlpAttribute attribute)
Constructor.
It assumes that the TGO attribute name and SDM property name are the same.
bindingType
- Whether this binding is READ_ONLY
or
WRITE_ONLY
, according to
IlpAbstractAttributeBinding.Type
.attribute
- The TGO attribute being bound, it must be an attribute
whose value is an IlEnum
public Object convertToAttribute(Object newPropVal)
IlpAbstractAttributeBinding
Converts a value from the SDM model property target type to the TGO attribute source type.
It can throw RuntimeException
if the conversion fails.
convertToAttribute
in class IlpAbstractAttributeBinding
newPropVal
- The target valuepublic Object convertToProperty(Object newAttrVal)
IlpAbstractAttributeBinding
Converts a value from the TGO attribute source type to the SDM model property target type.
It can throw RuntimeException
if the conversion fails.
convertToProperty
in class IlpAbstractAttributeBinding
newAttrVal
- The TGO attribute value© Copyright Rogue Wave Software, Inc. 1997, 2018. All Rights Reserved.