org.drools.factmodel.traits
Interface TraitableBean<K,X extends TraitableBean>

All Known Subinterfaces:
CoreWrapper<K>
All Known Implementing Classes:
Entity, LogicalMapCore, MapCore

public interface TraitableBean<K,X extends TraitableBean>


Field Summary
static String FIELDTMS_FIELD_NAME
           
static String MAP_FIELD_NAME
           
static String TRAITSET_FIELD_NAME
           
 
Method Summary
 Map<String,Object> _getDynamicProperties()
           
 TraitFieldTMS _getFieldTMS()
           
 Map<String,Thing<K>> _getTraitMap()
           
 void _setBottomTypeCode(BitSet code)
           
 void _setDynamicProperties(Map<String,Object> map)
           
 void _setTraitMap(Map<String,Thing<K>> map)
           
 void addTrait(String type, Thing<K> proxy)
           
 BitSet getCurrentTypeCode()
           
 Collection<Thing> getMostSpecificTraits()
           
 Thing<K> getTrait(String type)
           
 Collection<String> getTraits()
           
 boolean hasTrait(String type)
           
 boolean hasTraits()
           
 Collection<Thing<K>> removeTrait(BitSet typeCode)
           
 Collection<Thing<K>> removeTrait(String type)
           
 

Field Detail

MAP_FIELD_NAME

static final String MAP_FIELD_NAME
See Also:
Constant Field Values

TRAITSET_FIELD_NAME

static final String TRAITSET_FIELD_NAME
See Also:
Constant Field Values

FIELDTMS_FIELD_NAME

static final String FIELDTMS_FIELD_NAME
See Also:
Constant Field Values
Method Detail

_getDynamicProperties

Map<String,Object> _getDynamicProperties()

_setDynamicProperties

void _setDynamicProperties(Map<String,Object> map)

_getTraitMap

Map<String,Thing<K>> _getTraitMap()

_setTraitMap

void _setTraitMap(Map<String,Thing<K>> map)

addTrait

void addTrait(String type,
              Thing<K> proxy)
              throws LogicalTypeInconsistencyException
Throws:
LogicalTypeInconsistencyException

getTrait

Thing<K> getTrait(String type)

hasTrait

boolean hasTrait(String type)

hasTraits

boolean hasTraits()

removeTrait

Collection<Thing<K>> removeTrait(String type)

removeTrait

Collection<Thing<K>> removeTrait(BitSet typeCode)

getTraits

Collection<String> getTraits()

getMostSpecificTraits

Collection<Thing> getMostSpecificTraits()

getCurrentTypeCode

BitSet getCurrentTypeCode()

_setBottomTypeCode

void _setBottomTypeCode(BitSet code)

_getFieldTMS

TraitFieldTMS _getFieldTMS()


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