public abstract class ComplexTagConfig extends java.lang.Object implements MutableComplexTag
Constructor and Description |
---|
ComplexTagConfig(ComplexTypeManager manager) |
Modifier and Type | Method and Description |
---|---|
protected void |
addCompositeMembersToDef(ComplexTagDefinition def,
java.util.Collection<Member> members) |
java.util.List<Member> |
addMember(java.lang.String parentFolderUID,
Tag member)
Adds a member to this type, located at the specified folder path.
|
protected java.util.List<Member> |
addMember(java.lang.String parentFolderUID,
Tag member,
ComplexTagDefinition target) |
void |
convertParentType(java.lang.String newType)
This function can be used to swap out the parent type.
|
abstract java.lang.Object |
getEditForCommit()
Returns the object to be committed to the gateway.
|
abstract MutableTag |
getMemberEdit(java.lang.String memberUID) |
java.util.Collection<Member> |
getMembers(boolean opaque)
If opaque, member config objects will already have overrides applied to them.
|
protected ComplexTagDefinition |
getModel() |
ComplexTypeManager |
getTypeManager() |
protected ComplexTagDefinition |
mergeWithParent(Tag base) |
void |
removeMember(java.lang.String memberUID)
Removes just the specified member from the model.
|
protected void |
setModel(ComplexTagDefinition model) |
protected ComplexTagDefinition |
updateModelForNewBase(ComplexTagDefinition baseDef)
Called when the parent type of the tag is changing, gives subclasses the ability to update the model with
existing edits before it's set as the new model.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setName
getFullyQualifiedType, getMember, getOverrides, isTypeDef
getAccessRights, getAlarmStates, getAttribute, getDataType, getEventScripts, getName, getPermissionModel, getType, getValue, isAlarmingSupported, isEnabled
public ComplexTagConfig(ComplexTypeManager manager)
protected ComplexTagDefinition mergeWithParent(Tag base)
protected void setModel(ComplexTagDefinition model)
protected ComplexTagDefinition getModel()
public ComplexTypeManager getTypeManager()
public abstract MutableTag getMemberEdit(java.lang.String memberUID)
public abstract java.lang.Object getEditForCommit()
public java.util.List<Member> addMember(java.lang.String parentFolderUID, Tag member)
MutableComplexTag
addMember
in interface MutableComplexTag
protected java.util.List<Member> addMember(java.lang.String parentFolderUID, Tag member, ComplexTagDefinition target)
public java.util.Collection<Member> getMembers(boolean opaque)
ComplexTag
getMembers
in interface ComplexTag
public void removeMember(java.lang.String memberUID)
removeMember
in interface MutableComplexTag
public void convertParentType(java.lang.String newType)
newType
- protected ComplexTagDefinition updateModelForNewBase(ComplexTagDefinition baseDef)
baseDef
- protected void addCompositeMembersToDef(ComplexTagDefinition def, java.util.Collection<Member> members)