Modifier and Type | Method and Description |
---|---|
static NodeClass |
get(Class<? extends Node> clazz) |
static NodeClass |
get(Node node) |
protected abstract String |
getFieldName(Object field) |
protected abstract Object |
getFieldObject(Object field,
Node receiver) |
protected abstract Class<?> |
getFieldType(Object field) |
protected abstract Object |
getFieldValue(Object field,
Node receiver) |
protected abstract Object[] |
getNodeFieldArray() |
abstract Class<? extends Node> |
getType()
|
protected abstract boolean |
isChildField(Object field) |
protected abstract boolean |
isChildrenField(Object field) |
protected abstract boolean |
isCloneableField(Object field) |
protected abstract boolean |
isReplaceAllowed()
Returns
true if DenyReplace was not set for this node. |
Iterator<Node> |
makeIterator(Node node) |
protected abstract void |
putFieldObject(Object field,
Node receiver,
Object value) |
protected abstract boolean isReplaceAllowed()
true
if DenyReplace
was not set for this node.public abstract Class<? extends Node> getType()
NodeClass
describesprotected abstract Object[] getNodeFieldArray()
protected abstract void putFieldObject(Object field, Node receiver, Object value)
protected abstract boolean isChildField(Object field)
protected abstract boolean isChildrenField(Object field)
protected abstract boolean isCloneableField(Object field)