Interface TraitableBean<K,X extends TraitableBean>

All Known Subinterfaces:
CoreWrapper<K>

public interface TraitableBean<K,X extends TraitableBean>
  • Method Details

    • _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)
    • _getFieldTMS

      TraitFieldTMS _getFieldTMS()
    • _setFieldTMS

      void _setFieldTMS(TraitFieldTMS traitFieldTMS)
    • addTrait

      default void addTrait(String type, Thing proxy)
    • getTrait

      default Thing<K> getTrait(String type)
    • hasTrait

      default boolean hasTrait(String type)
    • hasTraits

      default boolean hasTraits()
    • removeTrait

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

      default Collection<Thing<K>> removeTrait(BitSet typeCode)
    • getTraits

      default Collection<String> getTraits()
    • getMostSpecificTraits

      default Collection<Thing<K>> getMostSpecificTraits()
    • getCurrentTypeCode

      default BitSet getCurrentTypeCode()
    • isTraitMapInitialized

      default boolean isTraitMapInitialized()
    • _setBottomTypeCode

      default void _setBottomTypeCode(BitSet bottomTypeCode)