org.chromattic.core
Class EntityContext
java.lang.Object
org.chromattic.core.ObjectContext
org.chromattic.core.EntityContext
- All Implemented Interfaces:
- MethodHandler
public final class EntityContext
- extends ObjectContext
- Version:
- $Revision$
- Author:
- Julien Viet
|
Method Summary |
|
adapt(java.lang.Class<T> adaptedClass)
Adapts the current object held by this context to the specified type. |
void |
addChild(EntityContext childCtx)
|
void |
addChild(java.lang.String name,
EntityContext childCtx)
|
void |
addMixin(EmbeddedContext mixinCtx)
|
boolean |
addReference(java.lang.String name,
EntityContext referentCtx,
LinkType linkType)
|
java.lang.String |
decodeName(java.lang.String name,
NameKind nameKind)
|
java.lang.String |
encodeName(java.lang.String name,
NameKind nameKind)
|
java.lang.String |
getAttribute(NodeAttributeType type)
|
EntityContext |
getChild(java.lang.String name)
|
<T> java.util.Iterator<T> |
|
getChildren(java.lang.Class<T> filterClass)
|
EmbeddedContext |
getEmbedded(java.lang.Class<?> embeddedClass)
|
EntityContext |
getEntity()
|
java.lang.String |
getId()
|
java.lang.String |
getName()
|
javax.jcr.Node |
getNode()
|
java.lang.Object |
getObject()
|
EntityContext |
getParent()
|
java.lang.String |
getPath()
|
java.util.Map<java.lang.String,java.lang.Object> |
getPropertyMap()
|
EntityContext |
getReferenced(java.lang.String name,
LinkType linkType)
|
<T> java.util.Iterator<T> |
|
getReferents(java.lang.String name,
java.lang.Class<T> filterClass,
LinkType linkType)
|
DomainSession |
getSession()
|
Status |
getStatus()
|
NodeTypeInfo |
getTypeInfo()
|
java.lang.Object |
invoke(java.lang.Object o,
java.lang.reflect.Method method,
java.lang.Object[] args)
|
void |
orderBefore(EntityContext srcCtx,
EntityContext dstCtx)
|
void |
remove()
|
void |
removeChild(java.lang.String name)
|
void |
setName(java.lang.String name)
|
void |
setReferenced(java.lang.String name,
EntityContext referencedCtx,
LinkType linkType)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
getNode
public javax.jcr.Node getNode()
getSession
public DomainSession getSession()
getStatus
public Status getStatus()
getObject
public java.lang.Object getObject()
- Specified by:
getObject in class ObjectContext
getEntity
public EntityContext getEntity()
- Specified by:
getEntity in class ObjectContext
getTypeInfo
public NodeTypeInfo getTypeInfo()
- Specified by:
getTypeInfo in class ObjectContext
decodeName
public java.lang.String decodeName(java.lang.String name,
NameKind nameKind)
encodeName
public java.lang.String encodeName(java.lang.String name,
NameKind nameKind)
adapt
public <T> T adapt(java.lang.Class<T> adaptedClass)
- Adapts the current object held by this context to the specified type.
If the current object is an instance of the specified class then this
object is returned otherwise an attempt to find an embedded object of
the specified type is performed.
- Type Parameters:
T - the parameter type of the adapted class- Parameters:
adaptedClass - the class to adapt to
- Returns:
- the adapted object or null
addMixin
public void addMixin(EmbeddedContext mixinCtx)
getEmbedded
public EmbeddedContext getEmbedded(java.lang.Class<?> embeddedClass)
getAttribute
public java.lang.String getAttribute(NodeAttributeType type)
remove
public void remove()
getReferents
public <T> java.util.Iterator<T> getReferents(java.lang.String name,
java.lang.Class<T> filterClass,
LinkType linkType)
getName
public java.lang.String getName()
getId
public java.lang.String getId()
getPath
public java.lang.String getPath()
setName
public void setName(java.lang.String name)
getReferenced
public EntityContext getReferenced(java.lang.String name,
LinkType linkType)
setReferenced
public void setReferenced(java.lang.String name,
EntityContext referencedCtx,
LinkType linkType)
addReference
public boolean addReference(java.lang.String name,
EntityContext referentCtx,
LinkType linkType)
getPropertyMap
public java.util.Map<java.lang.String,java.lang.Object> getPropertyMap()
removeChild
public void removeChild(java.lang.String name)
orderBefore
public void orderBefore(EntityContext srcCtx,
EntityContext dstCtx)
addChild
public void addChild(EntityContext childCtx)
addChild
public void addChild(java.lang.String name,
EntityContext childCtx)
getChild
public EntityContext getChild(java.lang.String name)
getChildren
public <T> java.util.Iterator<T> getChildren(java.lang.Class<T> filterClass)
getParent
public EntityContext getParent()
invoke
public java.lang.Object invoke(java.lang.Object o,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © 2011 eXo Platform SAS. All Rights Reserved.