org.nakedobjects.metamodel.facets.ordering.memberorder
Class DeweyOrderSet

java.lang.Object
  extended by org.nakedobjects.metamodel.facets.ordering.OrderSet
      extended by org.nakedobjects.metamodel.facets.ordering.memberorder.DeweyOrderSet
All Implemented Interfaces:
java.lang.Comparable

public class DeweyOrderSet
extends OrderSet

Represents a nested hierarchy of ordered members.

At each level the elements are either NakedObjectMemberPeers or they are instances of OrderSet represent a group of NakedObjectMemberPeers that have a MemberOrderFacet of the same name.

With no name, (ie name="" is the default), at the top level

 MemberOrder(sequence="1")
 MemberOrder(sequence="1.1")
 MemberOrder(sequence="1.2")
 MemberOrder(sequence="1.2.1")
 MemberOrder(sequence="1.3")
 

With names, creates a hierarchy.

 MemberOrder(sequence="1.1")                   // no parent
 MemberOrder(sequence="1.2.1")
 MemberOrder(sequence="1.3")
 MemberOrder(name="abc", sequence="1")         // group is abc, parent is ""
 MemberOrder(name="abc", sequence="1.2")
 MemberOrder(name="abc,def", sequence="1")     // group is def, parent is abc
 MemberOrder(name="abc,def", sequence="1.2")
 


Field Summary
 
Fields inherited from class org.nakedobjects.metamodel.facets.ordering.OrderSet
childOrderSets
 
Method Summary
static DeweyOrderSet createOrderSet(NakedObjectMemberPeer[] members)
           
 java.lang.String toString()
          Format is: abc,def:XXel/YYm/ZZch
 
Methods inherited from class org.nakedobjects.metamodel.facets.ordering.OrderSet
addAll, addChild, addElement, children, compareTo, compareTo, copyOverChildren, elementList, elements, getGroupFullName, getGroupName, getGroupPath, getParent, setParent, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

createOrderSet

public static DeweyOrderSet createOrderSet(NakedObjectMemberPeer[] members)

toString

public java.lang.String toString()
Format is: abc,def:XXel/YYm/ZZch

where abc,def is group name, XX is number of elements, YY is number of members, and ZZ is number of child order sets.

Overrides:
toString in class java.lang.Object


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.