public interface TraitableBean<K,X extends TraitableBean>
Modifier and Type | Field and Description |
---|---|
static String |
FIELDTMS_FIELD_NAME |
static String |
MAP_FIELD_NAME |
static String |
TRAITSET_FIELD_NAME |
Modifier and Type | Method and Description |
---|---|
Map<String,Object> |
_getDynamicProperties() |
TraitFieldTMS |
_getFieldTMS() |
Map<String,Thing<K>> |
_getTraitMap() |
default void |
_setBottomTypeCode(BitSet bottomTypeCode) |
void |
_setDynamicProperties(Map<String,Object> map) |
void |
_setFieldTMS(TraitFieldTMS traitFieldTMS) |
void |
_setTraitMap(Map<String,Thing<K>> map) |
default void |
addTrait(String type,
Thing proxy) |
default BitSet |
getCurrentTypeCode() |
default Collection<Thing<K>> |
getMostSpecificTraits() |
default Thing<K> |
getTrait(String type) |
default Collection<String> |
getTraits() |
default boolean |
hasTrait(String type) |
default boolean |
hasTraits() |
default boolean |
isTraitMapInitialized() |
default Collection<Thing<K>> |
removeTrait(BitSet typeCode) |
default Collection<Thing<K>> |
removeTrait(String type) |
static final String MAP_FIELD_NAME
static final String TRAITSET_FIELD_NAME
static final String FIELDTMS_FIELD_NAME
TraitFieldTMS _getFieldTMS()
void _setFieldTMS(TraitFieldTMS traitFieldTMS)
default void addTrait(String type, Thing proxy) throws LogicalTypeInconsistencyException
default boolean hasTrait(String type)
default boolean hasTraits()
default Collection<Thing<K>> removeTrait(String type)
default Collection<Thing<K>> removeTrait(BitSet typeCode)
default Collection<String> getTraits()
default Collection<Thing<K>> getMostSpecificTraits()
default BitSet getCurrentTypeCode()
default boolean isTraitMapInitialized()
default void _setBottomTypeCode(BitSet bottomTypeCode)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.