Drools :: Core 6.0.0.Alpha9

org.drools.factmodel.traits
Class Entity

java.lang.Object
  extended by org.drools.factmodel.traits.Entity
All Implemented Interfaces:
Serializable, TraitableBean<Entity,Entity>

public class Entity
extends Object
implements TraitableBean<Entity,Entity>, Serializable

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.drools.factmodel.traits.TraitableBean
MAP_FIELD_NAME, TRAITSET_FIELD_NAME
 
Constructor Summary
Entity()
           
Entity(String id)
           
 
Method Summary
 void addTrait(String type, Thing proxy)
           
 void allowTrait(Class trait)
           
 void denyTrait(Class trait)
           
 boolean equals(Object o)
           
 Map<String,Object> getDynamicProperties()
           
 String getId()
           
 Thing getTrait(String type)
           
 Map<String,Thing<Entity>> getTraitMap()
           
 Collection<String> getTraits()
           
 int hashCode()
           
 boolean hasTrait(String type)
           
 boolean isTraitMapInitialized()
           
 Thing removeTrait(String type)
           
 void setDynamicProperties(Map map)
           
 void setId(String id)
           
 void setTraitMap(Map map)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Entity

public Entity()

Entity

public Entity(String id)
Method Detail

getId

public String getId()

setId

public void setId(String id)

getDynamicProperties

public Map<String,Object> getDynamicProperties()
Specified by:
getDynamicProperties in interface TraitableBean<Entity,Entity>

setDynamicProperties

public void setDynamicProperties(Map map)
Specified by:
setDynamicProperties in interface TraitableBean<Entity,Entity>

setTraitMap

public void setTraitMap(Map map)
Specified by:
setTraitMap in interface TraitableBean<Entity,Entity>

getTraitMap

public Map<String,Thing<Entity>> getTraitMap()
Specified by:
getTraitMap in interface TraitableBean<Entity,Entity>

addTrait

public void addTrait(String type,
                     Thing proxy)
              throws LogicalTypeInconsistencyException
Specified by:
addTrait in interface TraitableBean<Entity,Entity>
Throws:
LogicalTypeInconsistencyException

getTrait

public Thing getTrait(String type)
Specified by:
getTrait in interface TraitableBean<Entity,Entity>

hasTrait

public boolean hasTrait(String type)
Specified by:
hasTrait in interface TraitableBean<Entity,Entity>

removeTrait

public Thing removeTrait(String type)
Specified by:
removeTrait in interface TraitableBean<Entity,Entity>

getTraits

public Collection<String> getTraits()
Specified by:
getTraits in interface TraitableBean<Entity,Entity>

denyTrait

public void denyTrait(Class trait)
               throws LogicalTypeInconsistencyException
Specified by:
denyTrait in interface TraitableBean<Entity,Entity>
Throws:
LogicalTypeInconsistencyException

allowTrait

public void allowTrait(Class trait)
Specified by:
allowTrait in interface TraitableBean<Entity,Entity>

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

isTraitMapInitialized

public boolean isTraitMapInitialized()

Drools :: Core 6.0.0.Alpha9

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.