Interface TraitHelper


  • public interface TraitHelper
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void deleteWMAssertedTraitProxies​(InternalFactHandle handle, org.drools.base.definitions.rule.impl.RuleImpl rule, TerminalNode terminalNode)  
      <T,​K>
      T
      don​(InternalMatch internalMatch, K core, java.lang.Class<T> trait, boolean logical, org.drools.base.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(InternalMatch internalMatch, K core, java.util.Collection<java.lang.Class<? extends org.drools.base.factmodel.traits.Thing>> traits, boolean logical, org.drools.base.beliefsystem.Mode... modes)  
      <K> K extractTrait​(InternalFactHandle defaultFactHandle, java.lang.Class<K> klass)  
      void replaceCore​(InternalFactHandle handle, java.lang.Object object, java.lang.Object originalObject, org.drools.core.util.bitmask.BitMask modificationMask, java.lang.Class<? extends java.lang.Object> aClass, InternalMatch internalMatch)  
      <T,​K,​X extends org.drools.base.factmodel.traits.TraitableBean>
      org.drools.base.factmodel.traits.Thing<K>
      shed​(org.drools.base.factmodel.traits.TraitableBean<K,​X> core, java.lang.Class<T> trait, InternalMatch internalMatch)  
      void updateTraits​(InternalFactHandle handle, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, InternalMatch internalMatch)  
    • Method Detail

      • extractTrait

        <K> K extractTrait​(InternalFactHandle defaultFactHandle,
                           java.lang.Class<K> klass)
      • don

        <T,​K> T don​(InternalMatch internalMatch,
                          K core,
                          java.util.Collection<java.lang.Class<? extends org.drools.base.factmodel.traits.Thing>> traits,
                          boolean logical,
                          org.drools.base.beliefsystem.Mode... modes)
      • don

        <T,​K> T don​(InternalMatch internalMatch,
                          K core,
                          java.lang.Class<T> trait,
                          boolean logical,
                          org.drools.base.beliefsystem.Mode... modes)
      • shed

        <T,​K,​X extends org.drools.base.factmodel.traits.TraitableBean> org.drools.base.factmodel.traits.Thing<K> shed​(org.drools.base.factmodel.traits.TraitableBean<K,​X> core,
                                                                                                                                  java.lang.Class<T> trait,
                                                                                                                                  InternalMatch internalMatch)
      • replaceCore

        void replaceCore​(InternalFactHandle handle,
                         java.lang.Object object,
                         java.lang.Object originalObject,
                         org.drools.core.util.bitmask.BitMask modificationMask,
                         java.lang.Class<? extends java.lang.Object> aClass,
                         InternalMatch internalMatch)
      • deleteWMAssertedTraitProxies

        void deleteWMAssertedTraitProxies​(InternalFactHandle handle,
                                          org.drools.base.definitions.rule.impl.RuleImpl rule,
                                          TerminalNode terminalNode)
      • updateTraits

        void updateTraits​(InternalFactHandle handle,
                          org.drools.core.util.bitmask.BitMask mask,
                          java.lang.Class<?> modifiedClass,
                          InternalMatch internalMatch)