Class TraitHelperImpl

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, org.drools.core.base.TraitHelper

    public class TraitHelperImpl
    extends java.lang.Object
    implements java.io.Externalizable, org.drools.core.base.TraitHelper
    See Also:
    Serialized Form
    • 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.rule.consequence.InternalMatch internalMatch, K core, java.util.Collection<java.lang.Class<? extends org.drools.base.factmodel.traits.Thing>> traits, java.lang.Object value, boolean logical, org.drools.base.beliefsystem.Mode... modes)  
      protected <T,​K>
      T
      applyTrait​(org.drools.core.rule.consequence.InternalMatch internalMatch, K core, java.lang.Class<T> trait, java.lang.Object value, boolean logical, org.drools.base.beliefsystem.Mode... modes)  
      protected <T> void configureTrait​(T thing, java.lang.Object value)  
      void delete​(org.kie.api.runtime.rule.FactHandle handle, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      void deleteWMAssertedTraitProxies​(org.drools.core.common.InternalFactHandle handle, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      protected <T> T doInsertTrait​(org.drools.core.rule.consequence.InternalMatch internalMatch, T thing, java.lang.Object core, boolean logical, org.drools.base.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(org.drools.core.rule.consequence.InternalMatch internalMatch, K core, java.lang.Class<T> trait, boolean logical, org.drools.base.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(org.drools.core.rule.consequence.InternalMatch internalMatch, K core, java.lang.Class<T> trait, Modify initArgs, boolean logical, org.drools.base.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(org.drools.core.rule.consequence.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​(org.drools.core.common.InternalFactHandle handle, java.lang.Class<K> klass)  
      org.kie.api.runtime.rule.FactHandle getFactHandle​(java.lang.Object object)  
      protected <K> java.util.Collection<org.drools.base.factmodel.traits.Thing> getTraitBoundary​(org.drools.base.factmodel.traits.TraitableBean<K,​?> inner, boolean needsProxy, boolean hasTrait, java.lang.Class trait)  
      org.kie.api.runtime.rule.FactHandle insert​(java.lang.Object object, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      void insertLogical​(org.drools.core.rule.consequence.InternalMatch internalMatch, java.lang.Object object, org.drools.base.beliefsystem.Mode... modes)  
      protected <K> org.drools.base.factmodel.ClassDefinition lookupClassDefinition​(K core)  
      org.kie.api.runtime.rule.FactHandle lookupFactHandle​(java.lang.Object object)  
      void readExternal​(java.io.ObjectInput in)  
      void replaceCore​(org.drools.core.common.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, org.drools.core.rule.consequence.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, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      void update​(org.kie.api.runtime.rule.FactHandle handle, java.lang.Object newObject, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      void update​(org.kie.api.runtime.rule.FactHandle handle, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      void updateTraits​(org.drools.core.common.InternalFactHandle handle, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.rule.consequence.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)
        Specified by:
        don in interface org.drools.core.base.TraitHelper
      • don

        public <T,​K> T don​(org.drools.core.rule.consequence.InternalMatch internalMatch,
                                 K core,
                                 java.lang.Class<T> trait,
                                 boolean logical,
                                 org.drools.base.beliefsystem.Mode... modes)
        Specified by:
        don in interface org.drools.core.base.TraitHelper
      • don

        public <T,​K> T don​(org.drools.core.rule.consequence.InternalMatch internalMatch,
                                 K core,
                                 java.lang.Class<T> trait,
                                 Modify initArgs,
                                 boolean logical,
                                 org.drools.base.beliefsystem.Mode... modes)
      • doInsertTrait

        protected <T> T doInsertTrait​(org.drools.core.rule.consequence.InternalMatch internalMatch,
                                      T thing,
                                      java.lang.Object core,
                                      boolean logical,
                                      org.drools.base.beliefsystem.Mode... modes)
      • updateTraits

        public void updateTraits​(org.drools.core.common.InternalFactHandle handle,
                                 org.drools.core.util.bitmask.BitMask mask,
                                 java.lang.Class<?> modifiedClass,
                                 org.drools.core.rule.consequence.InternalMatch internalMatch)
        Specified by:
        updateTraits in interface org.drools.core.base.TraitHelper
      • applyManyTraits

        protected <T,​K> T applyManyTraits​(org.drools.core.rule.consequence.InternalMatch internalMatch,
                                                K core,
                                                java.util.Collection<java.lang.Class<? extends org.drools.base.factmodel.traits.Thing>> traits,
                                                java.lang.Object value,
                                                boolean logical,
                                                org.drools.base.beliefsystem.Mode... modes)
                                         throws LogicalTypeInconsistencyException
        Throws:
        LogicalTypeInconsistencyException
      • shed

        public <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,
                                                                                                                                         org.drools.core.rule.consequence.InternalMatch internalMatch)
        Specified by:
        shed in interface org.drools.core.base.TraitHelper
      • getTraitBoundary

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

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

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

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

        public org.kie.api.runtime.rule.FactHandle getFactHandle​(java.lang.Object object)
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle handle,
                           java.lang.Object newObject,
                           org.drools.core.rule.consequence.InternalMatch internalMatch)
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle handle,
                           org.drools.core.util.bitmask.BitMask mask,
                           java.lang.Class<?> modifiedClass,
                           org.drools.core.rule.consequence.InternalMatch internalMatch)
      • delete

        public void delete​(org.kie.api.runtime.rule.FactHandle handle,
                           org.drools.core.rule.consequence.InternalMatch internalMatch)
      • insert

        public org.kie.api.runtime.rule.FactHandle insert​(java.lang.Object object,
                                                          org.drools.core.rule.consequence.InternalMatch internalMatch)
      • insertLogical

        public void insertLogical​(org.drools.core.rule.consequence.InternalMatch internalMatch,
                                  java.lang.Object object,
                                  org.drools.base.beliefsystem.Mode... modes)
      • deleteWMAssertedTraitProxies

        public void deleteWMAssertedTraitProxies​(org.drools.core.common.InternalFactHandle handle,
                                                 org.drools.base.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,
                                  java.lang.Class<K> klass)
        Specified by:
        extractTrait in interface org.drools.core.base.TraitHelper
      • replaceCore

        public void replaceCore​(org.drools.core.common.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,
                                org.drools.core.rule.consequence.InternalMatch internalMatch)
        Specified by:
        replaceCore in interface org.drools.core.base.TraitHelper