public abstract class DataNodeBuilder extends Object
Constructor and Description |
---|
DataNodeBuilder() |
Modifier and Type | Method and Description |
---|---|
abstract DataNode |
buildNode(Object obj)
Builds a DataNode from a given object.
|
static DataNodeBuilder[] |
getBuilders(Class clazz)
Returns an array of DataNodeBuilder objects which are all the
ones that can be found by reflection in the supplied class.
|
Class |
getNodeClass()
Returns the class which all nodes returned by the
buildNode(java.lang.Object)
method will belong to. |
abstract boolean |
suitable(Class objClass)
Determine whether this builder can be used to work on an object
of a given class.
|
public abstract boolean suitable(Class objClass)
objClass
- the class of an object which might be passed
as the argument of buildNodepublic abstract DataNode buildNode(Object obj) throws NoSuchDataException
obj
- the object to build a datanode fromNoSuchDataException
- if no new node can be createdpublic Class getNodeClass()
buildNode(java.lang.Object)
method will belong to. DataNodeBuilder's implementation of this
returns DataNode.class, but implementations which can
be more specific should override this method.public static DataNodeBuilder[] getBuilders(Class clazz)
clazz
- a class to reflect onCopyright © 2023 Central Laboratory of the Research Councils. All Rights Reserved.