Class AbstractViewNode
- java.lang.Object
-
- org.soulwing.prospecto.runtime.template.AbstractViewNode
-
- All Implemented Interfaces:
MutableScope
,Scope
,ViewNode
- Direct Known Subclasses:
AbstractContainerNode
,AbstractValueNode
,ConcreteArrayOfValuesNode
,ConcreteMetaNode
,ConcreteSpliceNode
public abstract class AbstractViewNode extends Object implements ViewNode, MutableScope
An abstract base forViewNode
implementations.- Author:
- Carl Harris
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractViewNode(String name, String namespace, Class<?> modelType)
Constructs a new instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Object
accept(ViewNodeVisitor visitor, Object state)
<T> T
get(Class<T> type)
<T> T
get(String name, Class<T> type)
Accessor
getAccessor()
EnumSet<AccessMode>
getAllowedModes()
Class<?>
getModelType()
String
getName()
String
getNamespace()
AbstractViewNode
getParent()
String
getPropertyName()
EnumSet<AccessMode>
getSupportedModes()
void
put(Object obj)
Object
put(String name, Object obj)
void
putAll(Iterable<?> objs)
void
putAll(Map<String,?> objs)
void
putAll(AbstractViewNode node)
boolean
remove(Object obj)
void
setAccessor(Accessor accessor)
void
setAllowedModes(EnumSet<AccessMode> allowedModes)
void
setParent(AbstractViewNode parent)
String
toString()
void
validateAccessModes()
-
-
-
Method Detail
-
accept
public abstract Object accept(ViewNodeVisitor visitor, Object state)
-
getParent
public AbstractViewNode getParent()
-
setParent
public void setParent(AbstractViewNode parent)
-
getNamespace
public String getNamespace()
- Specified by:
getNamespace
in interfaceViewNode
-
getModelType
public Class<?> getModelType()
- Specified by:
getModelType
in interfaceViewNode
-
getAccessor
public Accessor getAccessor()
-
setAccessor
public void setAccessor(Accessor accessor)
-
getAllowedModes
public EnumSet<AccessMode> getAllowedModes()
-
setAllowedModes
public void setAllowedModes(EnumSet<AccessMode> allowedModes)
-
getSupportedModes
public EnumSet<AccessMode> getSupportedModes()
-
getPropertyName
public String getPropertyName()
-
validateAccessModes
public final void validateAccessModes() throws ViewTemplateException
- Throws:
ViewTemplateException
-
put
public void put(Object obj)
- Specified by:
put
in interfaceMutableScope
-
put
public Object put(String name, Object obj)
- Specified by:
put
in interfaceMutableScope
-
putAll
public void putAll(Iterable<?> objs)
- Specified by:
putAll
in interfaceMutableScope
-
putAll
public void putAll(Map<String,?> objs)
- Specified by:
putAll
in interfaceMutableScope
-
remove
public boolean remove(Object obj)
- Specified by:
remove
in interfaceMutableScope
-
putAll
public void putAll(AbstractViewNode node)
-
-