org.chromattic.core
Class EntityContext

java.lang.Object
  extended by org.chromattic.core.EntityContext
All Implemented Interfaces:
MethodHandler

public class EntityContext
extends java.lang.Object
implements MethodHandler

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
EntityContext(TypeMapper mapper)
           
EntityContext(TypeMapper mapper, org.chromattic.core.TransientEntityContextState state)
           
 
Method Summary
 void addChild(EntityContext childCtx)
           
 void addChild(java.lang.Object child)
           
 void addChild(java.lang.String name, EntityContext childCtx)
           
 void addChild(java.lang.String name, java.lang.Object child)
           
 boolean addReference(java.lang.String name, java.lang.Object referent, LinkType linkType)
           
 java.lang.String getAttribute(NodeAttributeType type)
           
 java.lang.Object getChild(java.lang.String name)
           
<T> java.util.Iterator<T>
getChildren(java.lang.Class<T> filterClass)
           
 java.lang.String getId()
           
 java.lang.String getName()
           
 java.lang.Object getObject()
           
 java.lang.Object getParent()
           
 java.lang.String getPath()
           
 java.util.Map<java.lang.String,java.lang.Object> getPropertyMap()
           
<V> V
getPropertyValue(java.lang.String propertyName, SimpleValueInfo<V> type)
           
<V> java.util.List<V>
getPropertyValues(java.lang.String propertyName, SimpleValueInfo<V> simpleType, ListType listType)
           
 java.lang.Object 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()
           
 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)
           
<V> void
setPropertyValue(java.lang.String propertyName, SimpleValueInfo<V> type, V o)
           
<V> void
setPropertyValues(java.lang.String propertyName, SimpleValueInfo<V> type, ListType listType, java.util.List<V> objects)
           
 void setReferenced(java.lang.String name, java.lang.Object referenced, LinkType linkType)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityContext

public EntityContext(TypeMapper mapper)

EntityContext

public EntityContext(TypeMapper mapper,
                     org.chromattic.core.TransientEntityContextState state)
Method Detail

getSession

public DomainSession getSession()

getStatus

public Status getStatus()

getObject

public java.lang.Object getObject()

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 java.lang.Object getReferenced(java.lang.String name,
                                      LinkType linkType)

setReferenced

public void setReferenced(java.lang.String name,
                          java.lang.Object referenced,
                          LinkType linkType)

addReference

public boolean addReference(java.lang.String name,
                            java.lang.Object referent,
                            LinkType linkType)

getPropertyMap

public java.util.Map<java.lang.String,java.lang.Object> getPropertyMap()

getPropertyValue

public <V> V getPropertyValue(java.lang.String propertyName,
                              SimpleValueInfo<V> type)

getPropertyValues

public <V> java.util.List<V> getPropertyValues(java.lang.String propertyName,
                                               SimpleValueInfo<V> simpleType,
                                               ListType listType)

setPropertyValue

public <V> void setPropertyValue(java.lang.String propertyName,
                                 SimpleValueInfo<V> type,
                                 V o)

setPropertyValues

public <V> void setPropertyValues(java.lang.String propertyName,
                                  SimpleValueInfo<V> type,
                                  ListType listType,
                                  java.util.List<V> objects)

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.Object child)

addChild

public void addChild(java.lang.String name,
                     EntityContext childCtx)

addChild

public void addChild(java.lang.String name,
                     java.lang.Object child)

getChild

public java.lang.Object getChild(java.lang.String name)

getChildren

public <T> java.util.Iterator<T> getChildren(java.lang.Class<T> filterClass)

getParent

public java.lang.Object getParent()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

invoke

public java.lang.Object invoke(java.lang.Object o,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface MethodHandler
Throws:
java.lang.Throwable


Copyright © 2009 eXo Platform SAS. All Rights Reserved.