|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
DataNodes.
See:
Description
| Class Summary | |
|---|---|
| TreeCodeContext<T extends TreeCoded> | TreeCoded that provides for referencing of TreeCodeds by TreeCoded.Label. |
| TreeCoded | Wraps a DataNode containing its code and has a (possibly empty) TreeCoded.Label. |
| TreeCoded.Label | Identifies a TreeCoded. |
| TreeCodeType<T extends TreeCoded> | Creates TreeCodeds of the type of its TreeCodeType.name. |
| TreeCodeTypes | Defines the TreeCodeTypes available to a TreeCoded framework. |
Construction and referencing of objects defined by DataNodes.
Tree coding enables the construction of arbitrary Java objects defined
by DataNode sources where:
type() of the source specifies an instantiable Java
typetitle() provides text that can identify either the
tree-coded object itself or one that it must referencecontents() define construction parameters which may
include other tree-coded objects defined by children()A graph of TreeCodeds can therefore be naturally edited
in DataNode-aware tree viewers.
Since DataNodes can be represented in XML via XmlRoot,
TreeCoded graphs can also be edited structurally in
any XML editor and textually in any text editor (possibly for preference
where complex text substitutions are required during dialect design).
This package provides the following types providing for tree-coding of Java objects.
TreeCodedDataNode containing its code and data,
and has a Label allowing it to be referenced by or reference
other TreeCodeds.TreeCodeTypeTreeCoded instance as specified by a coding
DataNode, supplying a TreeCodeTypes (and where
relevant a TreeCodeContext) to allow construction of TreeCoded
contents. TreeCodeContextTreeCodeds by (non-empty)
Labels.TreeCodeTypesTreeCodeTypes available to a TreeCoded
framework.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||