Class TraitHelperImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      TraitHelperImpl()  
      TraitHelperImpl​(org.drools.core.common.InternalWorkingMemoryActions workingMemory, org.drools.core.common.InternalWorkingMemoryEntryPoint nep)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected <T,​K>
      T
      applyManyTraits​(org.drools.core.spi.Activation activation, K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, Object value, boolean logical, org.drools.core.beliefsystem.Mode... modes)  
      protected <T,​K>
      T
      applyTrait​(org.drools.core.spi.Activation activation, K core, Class<T> trait, Object value, boolean logical, org.drools.core.beliefsystem.Mode... modes)  
      protected <T> void configureTrait​(T thing, Object value)  
      void delete​(org.kie.api.runtime.rule.FactHandle handle, org.drools.core.spi.Activation activation)  
      void deleteWMAssertedTraitProxies​(org.drools.core.common.InternalFactHandle handle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      protected <T> T doInsertTrait​(org.drools.core.spi.Activation activation, T thing, Object core, boolean logical, org.drools.core.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(org.drools.core.spi.Activation activation, K core, Class<T> trait, boolean logical, org.drools.core.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(org.drools.core.spi.Activation activation, K core, Class<T> trait, Modify initArgs, boolean logical, org.drools.core.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(org.drools.core.spi.Activation activation, K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, boolean logical, org.drools.core.beliefsystem.Mode... modes)  
      <K> K extractTrait​(org.drools.core.common.InternalFactHandle handle, Class<K> klass)  
      org.kie.api.runtime.rule.FactHandle getFactHandle​(Object object)  
      protected <K> Collection<org.drools.core.factmodel.traits.Thing> getTraitBoundary​(org.drools.core.factmodel.traits.TraitableBean<K,​?> inner, boolean needsProxy, boolean hasTrait, Class trait)  
      org.kie.api.runtime.rule.FactHandle insert​(Object object, org.drools.core.spi.Activation activation)  
      void insertLogical​(org.drools.core.spi.Activation activation, Object object, org.drools.core.beliefsystem.Mode... modes)  
      protected <K> org.drools.core.factmodel.ClassDefinition lookupClassDefinition​(K core)  
      org.kie.api.runtime.rule.FactHandle lookupFactHandle​(Object object)  
      void readExternal​(ObjectInput in)  
      void replaceCore​(org.drools.core.common.InternalFactHandle handle, Object object, Object originalObject, org.drools.core.util.bitmask.BitMask modificationMask, Class<? extends Object> aClass, org.drools.core.spi.Activation activation)  
      <T,​K,​X extends org.drools.core.factmodel.traits.TraitableBean>
      org.drools.core.factmodel.traits.Thing<K>
      shed​(org.drools.core.factmodel.traits.TraitableBean<K,​X> core, Class<T> trait, org.drools.core.spi.Activation activation)  
      void update​(org.kie.api.runtime.rule.FactHandle handle, Object newObject, org.drools.core.spi.Activation activation)  
      void update​(org.kie.api.runtime.rule.FactHandle handle, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.spi.Activation activation)  
      void updateTraits​(org.drools.core.common.InternalFactHandle handle, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.spi.Activation activation)  
      void writeExternal​(ObjectOutput out)  
    • Constructor Detail

      • TraitHelperImpl

        public TraitHelperImpl​(org.drools.core.common.InternalWorkingMemoryActions workingMemory,
                               org.drools.core.common.InternalWorkingMemoryEntryPoint nep)
      • TraitHelperImpl

        public TraitHelperImpl()
    • Method Detail

      • don

        public <T,​K> T don​(org.drools.core.spi.Activation activation,
                                 K core,
                                 Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits,
                                 boolean logical,
                                 org.drools.core.beliefsystem.Mode... modes)
        Specified by:
        don in interface org.drools.core.base.TraitHelper
      • don

        public <T,​K> T don​(org.drools.core.spi.Activation activation,
                                 K core,
                                 Class<T> trait,
                                 boolean logical,
                                 org.drools.core.beliefsystem.Mode... modes)
        Specified by:
        don in interface org.drools.core.base.TraitHelper
      • don

        public <T,​K> T don​(org.drools.core.spi.Activation activation,
                                 K core,
                                 Class<T> trait,
                                 Modify initArgs,
                                 boolean logical,
                                 org.drools.core.beliefsystem.Mode... modes)
      • doInsertTrait

        protected <T> T doInsertTrait​(org.drools.core.spi.Activation activation,
                                      T thing,
                                      Object core,
                                      boolean logical,
                                      org.drools.core.beliefsystem.Mode... modes)
      • updateTraits

        public void updateTraits​(org.drools.core.common.InternalFactHandle handle,
                                 org.drools.core.util.bitmask.BitMask mask,
                                 Class<?> modifiedClass,
                                 org.drools.core.spi.Activation activation)
        Specified by:
        updateTraits in interface org.drools.core.base.TraitHelper
      • shed

        public <T,​K,​X extends org.drools.core.factmodel.traits.TraitableBean> org.drools.core.factmodel.traits.Thing<K> shed​(org.drools.core.factmodel.traits.TraitableBean<K,​X> core,
                                                                                                                                         Class<T> trait,
                                                                                                                                         org.drools.core.spi.Activation activation)
        Specified by:
        shed in interface org.drools.core.base.TraitHelper
      • getTraitBoundary

        protected <K> Collection<org.drools.core.factmodel.traits.Thing> getTraitBoundary​(org.drools.core.factmodel.traits.TraitableBean<K,​?> inner,
                                                                                          boolean needsProxy,
                                                                                          boolean hasTrait,
                                                                                          Class trait)
      • lookupClassDefinition

        protected <K> org.drools.core.factmodel.ClassDefinition lookupClassDefinition​(K core)
      • lookupFactHandle

        public org.kie.api.runtime.rule.FactHandle lookupFactHandle​(Object object)
      • configureTrait

        protected <T> void configureTrait​(T thing,
                                          Object value)
      • getFactHandle

        public org.kie.api.runtime.rule.FactHandle getFactHandle​(Object object)
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle handle,
                           Object newObject,
                           org.drools.core.spi.Activation activation)
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle handle,
                           org.drools.core.util.bitmask.BitMask mask,
                           Class<?> modifiedClass,
                           org.drools.core.spi.Activation activation)
      • delete

        public void delete​(org.kie.api.runtime.rule.FactHandle handle,
                           org.drools.core.spi.Activation activation)
      • insert

        public org.kie.api.runtime.rule.FactHandle insert​(Object object,
                                                          org.drools.core.spi.Activation activation)
      • insertLogical

        public void insertLogical​(org.drools.core.spi.Activation activation,
                                  Object object,
                                  org.drools.core.beliefsystem.Mode... modes)
      • deleteWMAssertedTraitProxies

        public void deleteWMAssertedTraitProxies​(org.drools.core.common.InternalFactHandle handle,
                                                 org.drools.core.definitions.rule.impl.RuleImpl rule,
                                                 org.drools.core.reteoo.TerminalNode terminalNode)
        Specified by:
        deleteWMAssertedTraitProxies in interface org.drools.core.base.TraitHelper
      • extractTrait

        public <K> K extractTrait​(org.drools.core.common.InternalFactHandle handle,
                                  Class<K> klass)
        Specified by:
        extractTrait in interface org.drools.core.base.TraitHelper
      • replaceCore

        public void replaceCore​(org.drools.core.common.InternalFactHandle handle,
                                Object object,
                                Object originalObject,
                                org.drools.core.util.bitmask.BitMask modificationMask,
                                Class<? extends Object> aClass,
                                org.drools.core.spi.Activation activation)
        Specified by:
        replaceCore in interface org.drools.core.base.TraitHelper