Interface TraitableBean<K,​X extends TraitableBean>

  • All Known Subinterfaces:
    CoreWrapper<K>

    public interface TraitableBean<K,​X extends TraitableBean>
    • Method Detail

      • _getDynamicProperties

        java.util.Map<java.lang.String,​java.lang.Object> _getDynamicProperties()
      • _setDynamicProperties

        void _setDynamicProperties​(java.util.Map<java.lang.String,​java.lang.Object> map)
      • _getTraitMap

        java.util.Map<java.lang.String,​Thing<K>> _getTraitMap()
      • _setTraitMap

        void _setTraitMap​(java.util.Map<java.lang.String,​Thing<K>> map)
      • _setFieldTMS

        void _setFieldTMS​(TraitFieldTMS traitFieldTMS)
      • addTrait

        default void addTrait​(java.lang.String type,
                              Thing proxy)
      • getTrait

        default Thing<K> getTrait​(java.lang.String type)
      • hasTrait

        default boolean hasTrait​(java.lang.String type)
      • hasTraits

        default boolean hasTraits()
      • removeTrait

        default java.util.Collection<Thing<K>> removeTrait​(java.lang.String type)
      • removeTrait

        default java.util.Collection<Thing<K>> removeTrait​(java.util.BitSet typeCode)
      • getTraits

        default java.util.Collection<java.lang.String> getTraits()
      • getMostSpecificTraits

        default java.util.Collection<Thing<K>> getMostSpecificTraits()
      • getCurrentTypeCode

        default java.util.BitSet getCurrentTypeCode()
      • isTraitMapInitialized

        default boolean isTraitMapInitialized()
      • _setBottomTypeCode

        default void _setBottomTypeCode​(java.util.BitSet bottomTypeCode)