public class ComplexTagDefinition extends TagDefinition implements MutableComplexTag
Constructor and Description |
---|
ComplexTagDefinition() |
ComplexTagDefinition(java.lang.String name,
TagType type)
New type instance.
|
ComplexTagDefinition(Tag source) |
ComplexTagDefinition(Tag source,
boolean copyMembers) |
ComplexTagDefinition(Tag source,
boolean copyMembers,
boolean localMembersOnly) |
ComplexTagDefinition(Tag instanceDef,
ComplexTag parentType)
This is the constructor for a complex instance.
|
ComplexTagDefinition(TagPath typePath,
Tag source) |
Modifier and Type | Method and Description |
---|---|
void |
addCompositeMember(Member definingMember,
java.util.Collection<Member> opaqueSubMembers)
Adds the member, along with the sub members (which can be null, for simple types).
|
protected void |
addMember(Member member) |
java.util.List<Member> |
addMember(java.lang.String parentUid,
Tag member)
Adds the given tag as a member under the provided parent folder uid.
|
java.util.List<Member> |
addMember(java.lang.String parentUid,
TagPath fullPath,
Tag member)
Adds the given tag under the provided folder id, but with the specified full path.
|
protected void |
addMembers(java.util.Collection<Member> members,
boolean localOnly)
Adds the members to this definition.
|
void |
addMembers(TagPath basePath,
java.util.Collection<Member> members) |
protected void |
addTagMembersDeep(TagNode node,
java.lang.String parentId,
TagPath curPath) |
static ComplexTagDefinition |
createTypeFrom(java.util.List<? extends TagNode> tags)
Creates a new data type definition from the provided tag nodes.
|
TagPath |
getFullyQualifiedType()
Returns the type id of this tag.
|
java.util.Collection<Member> |
getLocalMembers(boolean opaque) |
Member |
getMember(java.lang.String memberUid)
Returns the member of this complex tag with the given UID, or null if the member doesn't exist.
|
java.util.Collection<Member> |
getMembers(boolean opaque)
If opaque, member config objects will already have overrides applied to them.
|
protected java.util.Collection<Member> |
getMembers(boolean localOnly,
boolean opaque) |
PropertySet |
getOverrides(java.lang.String memberUid)
Gets the override set for the member.
|
TagPath |
getParentType() |
static TagPath |
getTypePathFor(Tag tag) |
protected boolean |
isMemberInherited(Member m) |
boolean |
isTypeDef()
Returns whether this complex type is a type definition, or an instance.
|
void |
removeMember(java.lang.String memberUid)
Removes the given member from this complex tag object.
|
addChild, addChildren, applyDiff, compareTo, fromBase64String, get, getAccessRights, getAlarmStates, getAttribute, getAttributesFrom, getChild, getChildren, getDataType, getEventScripts, getExtendedProperties, getName, getOrDefault, getPermissionModel, getPropertyOverrides, getType, getValue, isAlarmingSupported, isEnabled, isInherited, removeChild, setAccessRights, setAlarmStates, setAlarmStates, setAttribute, setDataType, setEnabled, setEventScripts, setName, setPermissionModel, setRawAttributes, setType, setValue, toBase64String
addPropertyChangeListener, addPropertyChangeListener, change, contains, equals, firePropertyChange, getCount, getOrElse, getProperties, getRawValueMap, getValues, isExtended, iterator, merge, merge, of, remove, removePropertyChangeListener, removePropertyChangeListener, set, set, setDirect, setRawValueMap, toString
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setName
getAccessRights, getAlarmStates, getAttribute, getDataType, getEventScripts, getName, getPermissionModel, getType, getValue, isAlarmingSupported, isEnabled
public ComplexTagDefinition()
public ComplexTagDefinition(Tag source)
public ComplexTagDefinition(Tag source, boolean copyMembers)
public ComplexTagDefinition(Tag source, boolean copyMembers, boolean localMembersOnly)
public ComplexTagDefinition(Tag instanceDef, ComplexTag parentType)
public ComplexTagDefinition(java.lang.String name, TagType type)
public TagPath getFullyQualifiedType()
ComplexTag
getFullyQualifiedType
in interface ComplexTag
public TagPath getParentType()
public java.util.Collection<Member> getMembers(boolean opaque)
ComplexTag
getMembers
in interface ComplexTag
public java.util.Collection<Member> getLocalMembers(boolean opaque)
protected java.util.Collection<Member> getMembers(boolean localOnly, boolean opaque)
public Member getMember(java.lang.String memberUid)
ComplexTag
getMember
in interface ComplexTag
public boolean isTypeDef()
ComplexTag
isTypeDef
in interface ComplexTag
public PropertySet getOverrides(java.lang.String memberUid)
getOverrides
in interface ComplexTag
public java.util.List<Member> addMember(java.lang.String parentUid, Tag member)
addMember
in interface MutableComplexTag
parentUid
- the UID of the parent to recieve the new child membermember
- the child to addpublic java.util.List<Member> addMember(java.lang.String parentUid, TagPath fullPath, Tag member)
protected void addMembers(java.util.Collection<Member> members, boolean localOnly)
public void addCompositeMember(Member definingMember, java.util.Collection<Member> opaqueSubMembers)
protected void addMember(Member member)
public void removeMember(java.lang.String memberUid)
MutableComplexTag
removeMember
in interface MutableComplexTag
memberUid
- the uid of the member to remove from the complex tagprotected boolean isMemberInherited(Member m)
public static ComplexTagDefinition createTypeFrom(java.util.List<? extends TagNode> tags)