public class SimplePropertyDefinition extends SimpleObjectDefinition
LibraryObjectDefinition.EnumToIntegerCode, LibraryObjectDefinition.LookupByName
Modifier and Type | Field and Description |
---|---|
static String |
ATTRIBUTEVALUE_OPTION_DEDICATED
The AttributeValue option indicating that the value specified is dedicated
to the Property, meaning it will be freed when the property is freed.
|
static String |
DEFINITION_OPTION_REMOVE_PROPERTY
The definition option holding the indication that the
SimpleProperty defined by this instance should be removed.
|
m_Attributes, m_ClassObjectName, m_ClassObjectValue, m_ContentSpecifications, m_DefinitionLists, m_Definitions, m_EnclosedDefinition, m_Id, m_Options, m_ReadOnly, m_ReferenceAttributes, m_Session, m_SystemOptions
Constructor and Description |
---|
SimplePropertyDefinition(LibrarySessionInterface session)
Constructs a definition explicitly capturing the session.
|
SimplePropertyDefinition(LibrarySessionInterface session,
String className)
Constructs a definition explicitly capturing the session,
and setting the initial ClassObject.
|
Modifier and Type | Method and Description |
---|---|
boolean |
getRemoveOption()
Gets the indication that the SimpleProperty defined
by this instance should be removed.
|
void |
setReferencingObject(LibraryObject refObj)
Set the referencing object.
|
void |
setRemoveOption(boolean option)
Sets or clears the indication that the SimpleProperty defined
by this instance should be removed.
|
void |
setValue(AttributeValue value)
Set the SimpleProperty's value.
|
static SimplePropertyDefinition |
toSimplePropertyDefinition(LibraryObjectDefinition lodef)
Casts the specified LibraryObjectDefinition to a
SimplePropertyDefinition.
|
static SimplePropertyDefinition |
toSimplePropertyDefinition(LibraryObjectDefinition lodef,
boolean enforce)
Casts the specified LibraryObjectDefinition to a
SimplePropertyDefinition.
|
toSimpleObjectDefinition, toSimpleObjectDefinition
addDefinition, addDefinitions, addProperty, addPropertyDefinition, addPropertyDefinition, addPropertyDefinitions, addPropertyDefinitions, addSimplePropertyDefinition, addSimplePropertyDefinition, addSimplePropertyDefinitions, addSimplePropertyDefinitions, applyEnumSetting, applyEnumSetting, applyMapSetting, applyMapSetting, applyObjectArraySetting, applyObjectArraySetting, applyObjectSetting, applyObjectSetting, applySetting, applySetting, applySettings, captureSession, captureSession, captureSession, clone, constructInstance, constructInstance, constructInstance, copyInto, deriveObjectArraySetting, deriveObjectSetting, getAttribute, getAttribute, getAttributes, getAttributes, getAttributesSorted, getClassId, getClassObject, getClassObjectValue, getContentSpecification, getContentSpecificationKeys, getCopiedObjectValue, getDefinition, getDefinitionClassName, getDefinitionKeys, getDefinitionListKeys, getDefinitions, getId, getLibrarySession, getName, getOption, getOptionAsAttributeValue, getOptionKeys, getPolicyMode, getPropertyDefinitions, getReferenceAttribute, getReferenceAttributes, getServerDefinition, getSession, getSimplePropertyDefinitions, getSLibrarySession, getStringAttribute, getSystemOption, getSystemOptionAsAttributeValue, getSystemOptionAsBoolean, getSystemOptionKeys, getWriteableInstance, isReadOnly, prepareForDefinitionObject, processSimplePropertiesForCreate, processSimplePropertiesForUpdate, removeAttribute, removeContentSpecification, removeDefinition, removeDefinitions, removeOption, removePropertyDefinitions, removeReferenceAttribute, removeSimplePropertyDefinitions, removeSystemOption, reset, resolve, setAttribute, setAttribute, setAttribute, setAttributeByUpperCaseName, setAttributeByUpperCaseName, setAttributePolicyMode, setAttributes, setClassId, setClassname, setClassObject, setClassObjectValue, setContentSpecification, setCopiedObjectValue, setDefinition, setDefinitions, setId, setName, setOption, setReadOnly, setReferenceAttribute, setReferenceAttribute, setSession, setSimplePropertyDefinitions, setSystemOption, unresolve, verifySession
public static final String ATTRIBUTEVALUE_OPTION_DEDICATED
public static final String DEFINITION_OPTION_REMOVE_PROPERTY
public SimplePropertyDefinition(LibrarySessionInterface session) throws IfsException
The initial ClassObject will be SimpleProperty.
session
- the session contextIfsException
- if the operation failspublic SimplePropertyDefinition(LibrarySessionInterface session, String className) throws IfsException
session
- the session contextclassName
- the initial class nameIfsException
- if the operation failspublic void setRemoveOption(boolean option) throws IfsException
option
- true if the SimpleProperty identified by
this instance should be removedIfsException
- if operation fails.public boolean getRemoveOption() throws IfsException
IfsException
- if operation fails.public void setReferencingObject(LibraryObject refObj) throws IfsException
refObj
- the referencing objectIfsException
- if operation fails.public void setValue(AttributeValue value) throws IfsException
value
- the SimpleProperty's valueIfsException
- if operation fails.public static SimplePropertyDefinition toSimplePropertyDefinition(LibraryObjectDefinition lodef) throws IfsException
Returns null if the specified definition is not a SimplePropertyDefinition, or if the specified definition is null.
lodef
- the definition to be castedIfsException
- if the operation failspublic static SimplePropertyDefinition toSimplePropertyDefinition(LibraryObjectDefinition lodef, boolean enforce) throws IfsException
Returns null if the specified definition is null. If non-null and unable to cast, returns null if enforceCompat is false but throws an IfsException if the specified definition is not an SimplePropertyDefinition.
lodef
- the definition to be castedenforce
- whether to throw an exception if
a non-null definition cannot be castIfsException
- if the operation failsCopyright © 2023. All rights reserved.