Class PropertySpecificUtil

java.lang.Object
org.drools.base.reteoo.PropertySpecificUtil

public class PropertySpecificUtil extends Object
  • Field Details

  • Constructor Details

    • PropertySpecificUtil

      public PropertySpecificUtil()
  • Method Details

    • isPropertyReactive

      public static boolean isPropertyReactive(RuleBase ruleBase, ObjectType objectType)
    • getEmptyPropertyReactiveMask

      public static BitMask getEmptyPropertyReactiveMask(int settablePropertiesSize)
    • onlyTraitBitSetMask

      public static BitMask onlyTraitBitSetMask()
    • allSetBitMask

      public static BitMask allSetBitMask()
    • allSetButTraitBitMask

      public static BitMask allSetButTraitBitMask()
    • isAllSetPropertyReactiveMask

      public static boolean isAllSetPropertyReactiveMask(BitMask mask)
    • calculatePositiveMask

      public static BitMask calculatePositiveMask(ObjectType modifiedType, Collection<String> listenedProperties, List<String> accessibleProperties)
    • calculatePositiveMask

      public static BitMask calculatePositiveMask(String modifiedTypeName, Collection<String> listenedProperties, List<String> accessibleProperties)
    • calculateNegativeMask

      public static BitMask calculateNegativeMask(ObjectType modifiedType, Collection<String> listenedProperties, List<String> accessibleProperties)
    • calculateNegativeMask

      public static BitMask calculateNegativeMask(String modifiedTypeName, Collection<String> listenedProperties, List<String> accessibleProperties)
    • setPropertyOnMask

      public static BitMask setPropertyOnMask(String modifiedTypeName, BitMask mask, List<String> settableProperties, String propertyName)
    • setPropertyOnMask

      public static BitMask setPropertyOnMask(BitMask mask, int index)
    • isPropertySetOnMask

      public static boolean isPropertySetOnMask(BitMask mask, int index)
    • getAccessibleProperties

      public static List<String> getAccessibleProperties(RuleBase ruleBase, ObjectType objectType)
    • getAccessibleProperties

      public static List<String> getAccessibleProperties(RuleBase ruleBase, Class<?> nodeClass)