Package org.drools.core.reteoo
Class PropertySpecificUtil
- java.lang.Object
-
- org.drools.core.reteoo.PropertySpecificUtil
-
public class PropertySpecificUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static intCUSTOM_BITS_OFFSETstatic intTRAITABLE_BIT
-
Constructor Summary
Constructors Constructor Description PropertySpecificUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BitMaskallSetBitMask()static BitMaskallSetButTraitBitMask()static BitMaskcalculateNegativeMask(java.lang.String modifiedTypeName, java.util.Collection<java.lang.String> listenedProperties, java.util.List<java.lang.String> accessibleProperties)static BitMaskcalculateNegativeMask(ObjectType modifiedType, java.util.Collection<java.lang.String> listenedProperties, java.util.List<java.lang.String> accessibleProperties)static BitMaskcalculatePositiveMask(java.lang.String modifiedTypeName, java.util.Collection<java.lang.String> listenedProperties, java.util.List<java.lang.String> accessibleProperties)static BitMaskcalculatePositiveMask(ObjectType modifiedType, java.util.Collection<java.lang.String> listenedProperties, java.util.List<java.lang.String> accessibleProperties)static java.util.List<java.lang.String>getAccessibleProperties(RuleBase ruleBase, java.lang.Class<?> nodeClass)static java.util.List<java.lang.String>getAccessibleProperties(RuleBase ruleBase, ObjectType objectType)static BitMaskgetEmptyPropertyReactiveMask(int settablePropertiesSize)static booleanisAllSetPropertyReactiveMask(BitMask mask)static booleanisPropertyReactive(BuildContext context, ObjectType objectType)static booleanisPropertySetOnMask(BitMask mask, int index)static BitMaskonlyTraitBitSetMask()static BitMasksetPropertyOnMask(java.lang.String modifiedTypeName, BitMask mask, java.util.List<java.lang.String> settableProperties, java.lang.String propertyName)static BitMasksetPropertyOnMask(BitMask mask, int index)
-
-
-
Field Detail
-
TRAITABLE_BIT
public static final int TRAITABLE_BIT
- See Also:
- Constant Field Values
-
CUSTOM_BITS_OFFSET
public static final int CUSTOM_BITS_OFFSET
- See Also:
- Constant Field Values
-
-
Method Detail
-
isPropertyReactive
public static boolean isPropertyReactive(BuildContext context, 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, java.util.Collection<java.lang.String> listenedProperties, java.util.List<java.lang.String> accessibleProperties)
-
calculatePositiveMask
public static BitMask calculatePositiveMask(java.lang.String modifiedTypeName, java.util.Collection<java.lang.String> listenedProperties, java.util.List<java.lang.String> accessibleProperties)
-
calculateNegativeMask
public static BitMask calculateNegativeMask(ObjectType modifiedType, java.util.Collection<java.lang.String> listenedProperties, java.util.List<java.lang.String> accessibleProperties)
-
calculateNegativeMask
public static BitMask calculateNegativeMask(java.lang.String modifiedTypeName, java.util.Collection<java.lang.String> listenedProperties, java.util.List<java.lang.String> accessibleProperties)
-
setPropertyOnMask
public static BitMask setPropertyOnMask(java.lang.String modifiedTypeName, BitMask mask, java.util.List<java.lang.String> settableProperties, java.lang.String propertyName)
-
isPropertySetOnMask
public static boolean isPropertySetOnMask(BitMask mask, int index)
-
getAccessibleProperties
public static java.util.List<java.lang.String> getAccessibleProperties(RuleBase ruleBase, ObjectType objectType)
-
getAccessibleProperties
public static java.util.List<java.lang.String> getAccessibleProperties(RuleBase ruleBase, java.lang.Class<?> nodeClass)
-
-