All Implemented Interfaces:
Countable, Extendable<PropertySet>, Mergable<PropertySet>, MutablePropertyValueSource, PropertySet, PropertySetEdit, PropertyValueSource, MutableTag, Tag, TagNode, Serializable, Comparable<Tag>, Iterable<PropertyValue>

public class ComplexTagDiff extends TagDiff implements TagNode
See Also:
  • Constructor Details

    • ComplexTagDiff

      public ComplexTagDiff()
    • ComplexTagDiff

      public ComplexTagDiff(String name, TagType type)
  • Method Details

    • compactChanges

      public void compactChanges()
      Overrides:
      compactChanges in class PropertySetDiff
    • hasChanges

      public boolean hasChanges()
      Overrides:
      hasChanges in class PropertySetDiff
    • getMemberDiff

      public MutableTag getMemberDiff(String memberUid)
    • modifyMember

      public void modifyMember(String memberUid, TagDiff diff)
    • removeMember

      public void removeMember(String memberUid)
    • getNewMembers

      public Map<String,Member> getNewMembers()
    • isRemoved

      public boolean isRemoved(String memberUid)
    • getOverrides

      public PropertySet getOverrides(String memberUid)
      The complex tag diff returns property set diffs for overrides.
    • addMember

      public void addMember(Member newMember)
    • getModifiedOverrides

      public OverrideMap getModifiedOverrides()
      This function returns the generic OverrideCollection. Depending on the scope, this object will be an OverrideTree or an OverrideMap
    • getModifiedMembers

      public Map<String,TagDiff> getModifiedMembers()
    • getRemovedMembers

      public Set<String> getRemovedMembers()
    • getChildren

      public List<? extends TagNode> getChildren()
      Description copied from interface: TagNode
      Returns a list of children.
      Specified by:
      getChildren in interface TagNode
      Returns:
      children, NULL if not a folder.
    • toString

      public String toString()
      Overrides:
      toString in class PropertySetDiff