Package org.drools.core.rule
Class TypeDeclaration
- java.lang.Object
-
- org.drools.core.rule.TypeDeclaration
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Comparable<TypeDeclaration>,org.kie.api.definition.KieDefinition,org.kie.internal.definition.KnowledgeDefinition
public class TypeDeclaration extends java.lang.Object implements org.kie.internal.definition.KnowledgeDefinition, java.io.Externalizable, java.lang.Comparable<TypeDeclaration>
The type declaration class stores all type's metadata declared in source files.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTypeDeclaration.Formatstatic classTypeDeclaration.Kindstatic classTypeDeclaration.Nature
-
Field Summary
Fields Modifier and Type Field Description static intFORMAT_BITstatic intKIND_BITstatic intNATURE_BITstatic longNEVER_EXPIRESstatic intROLE_BITintsetMaskstatic intTYPESAFE_BIT
-
Constructor Summary
Constructors Constructor Description TypeDeclaration()TypeDeclaration(java.lang.String typeName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(TypeDeclaration o)static TypeDeclarationcreateTypeDeclarationForBean(java.lang.Class<?> cls)static TypeDeclarationcreateTypeDeclarationForBean(java.lang.Class<?> cls, Annotated annotated, org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)static TypeDeclarationcreateTypeDeclarationForBean(java.lang.Class<?> cls, org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)booleanequals(java.lang.Object obj)java.util.List<java.lang.String>getAccessibleProperties()java.lang.StringgetDurationAttribute()ReadAccessorgetDurationExtractor()longgetExpirationOffset()org.kie.api.definition.type.Expires.PolicygetExpirationPolicy()TypeDeclaration.FormatgetFormat()java.lang.StringgetFullName()java.lang.StringgetId()TypeDeclaration.KindgetKind()org.kie.api.definition.KieDefinition.KnowledgeTypegetKnowledgeType()java.lang.StringgetNamespace()TypeDeclaration.NaturegetNature()ObjectTypegetObjectType()intgetOrder()org.kie.api.io.ResourcegetResource()org.kie.api.definition.type.Role.TypegetRole()intgetSetMask()java.lang.StringgetTimestampAttribute()ReadAccessorgetTimestampExtractor()java.lang.Class<?>getTypeClass()ClassDefinitiongetTypeClassDef()java.lang.StringgetTypeClassName()java.lang.StringgetTypeName()FactTemplategetTypeTemplate()inthashCode()booleanisDefinition()booleanisDynamic()booleanisGeneratedFact()booleanisJavaBased()booleanisNovel()booleanisPropertyReactive()booleanisTypesafe()booleanisValid()booleanmatches(java.lang.Object clazz)Returns true if the given parameter matches this type declarationstatic voidprocessTypeAnnotations(TypeDeclaration type, Annotated annotated, org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)voidreadExternal(java.io.ObjectInput in)voidsetDurationAttribute(java.lang.String durationAttribute)voidsetDurationExtractor(ReadAccessor durationExtractor)voidsetDynamic(boolean dynamic)voidsetExpirationOffset(long expirationOffset)voidsetExpirationType(org.kie.api.definition.type.Expires.Policy expirationPolicy)voidsetFormat(TypeDeclaration.Format format)voidsetKind(TypeDeclaration.Kind kind)voidsetNature(TypeDeclaration.Nature nature)voidsetNovel(boolean novel)voidsetOrder(int order)voidsetPropertyReactive(boolean propertyReactive)voidsetResource(org.kie.api.io.Resource resource)voidsetRole(org.kie.api.definition.type.Role.Type role)voidsetTimestampAttribute(java.lang.String timestampAttribute)voidsetTimestampExtractor(ReadAccessor timestampExtractor)voidsetTypeClass(java.lang.Class<?> typeClass)voidsetTypeClassDef(ClassDefinition typeClassDef)voidsetTypeClassName(java.lang.String typeClassName)voidsetTypesafe(boolean typesafe)voidsetTypeTemplate(FactTemplate typeTemplate)voidsetValid(boolean valid)java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Field Detail
-
NEVER_EXPIRES
public static final long NEVER_EXPIRES
- See Also:
- Constant Field Values
-
ROLE_BIT
public static final int ROLE_BIT
- See Also:
- Constant Field Values
-
TYPESAFE_BIT
public static final int TYPESAFE_BIT
- See Also:
- Constant Field Values
-
FORMAT_BIT
public static final int FORMAT_BIT
- See Also:
- Constant Field Values
-
KIND_BIT
public static final int KIND_BIT
- See Also:
- Constant Field Values
-
NATURE_BIT
public static final int NATURE_BIT
- See Also:
- Constant Field Values
-
setMask
public int setMask
-
-
Method Detail
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
getSetMask
public int getSetMask()
-
getTypeName
public java.lang.String getTypeName()
- Returns:
- the type
-
getRole
public org.kie.api.definition.type.Role.Type getRole()
- Returns:
- the category
-
setRole
public void setRole(org.kie.api.definition.type.Role.Type role)
- Parameters:
role- the category to set
-
getFormat
public TypeDeclaration.Format getFormat()
- Returns:
- the format
-
setFormat
public void setFormat(TypeDeclaration.Format format)
- Parameters:
format- the format to set
-
getKind
public TypeDeclaration.Kind getKind()
- Returns:
- the kind
-
setKind
public void setKind(TypeDeclaration.Kind kind)
- Parameters:
kind- the kind to set
-
getNature
public TypeDeclaration.Nature getNature()
-
setNature
public void setNature(TypeDeclaration.Nature nature)
-
getTimestampAttribute
public java.lang.String getTimestampAttribute()
- Returns:
- the timestampAttribute
-
setTimestampAttribute
public void setTimestampAttribute(java.lang.String timestampAttribute)
- Parameters:
timestampAttribute- the timestampAttribute to set
-
getDurationAttribute
public java.lang.String getDurationAttribute()
- Returns:
- the durationAttribute
-
setDurationAttribute
public void setDurationAttribute(java.lang.String durationAttribute)
- Parameters:
durationAttribute- the durationAttribute to set
-
isValid
public boolean isValid()
-
setValid
public void setValid(boolean valid)
-
getTypeClass
public java.lang.Class<?> getTypeClass()
- Returns:
- the typeClass
-
setTypeClass
public void setTypeClass(java.lang.Class<?> typeClass)
- Parameters:
typeClass- the typeClass to set
-
isDefinition
public boolean isDefinition()
-
isGeneratedFact
public boolean isGeneratedFact()
-
getTypeTemplate
public FactTemplate getTypeTemplate()
- Returns:
- the typeTemplate
-
setTypeTemplate
public void setTypeTemplate(FactTemplate typeTemplate)
- Parameters:
typeTemplate- the typeTemplate to set
-
matches
public boolean matches(java.lang.Object clazz)
Returns true if the given parameter matches this type declaration
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getDurationExtractor
public ReadAccessor getDurationExtractor()
-
setDurationExtractor
public void setDurationExtractor(ReadAccessor durationExtractor)
-
getTypeClassDef
public ClassDefinition getTypeClassDef()
- Returns:
- the typeClassDef
-
setTypeClassDef
public void setTypeClassDef(ClassDefinition typeClassDef)
- Parameters:
typeClassDef- the typeClassDef to set
-
getTimestampExtractor
public ReadAccessor getTimestampExtractor()
-
setTimestampExtractor
public void setTimestampExtractor(ReadAccessor timestampExtractor)
-
getResource
public org.kie.api.io.Resource getResource()
-
setResource
public void setResource(org.kie.api.io.Resource resource)
-
getObjectType
public ObjectType getObjectType()
-
getExpirationOffset
public long getExpirationOffset()
-
setExpirationOffset
public void setExpirationOffset(long expirationOffset)
-
getExpirationPolicy
public org.kie.api.definition.type.Expires.Policy getExpirationPolicy()
-
setExpirationType
public void setExpirationType(org.kie.api.definition.type.Expires.Policy expirationPolicy)
-
getTypeClassName
public java.lang.String getTypeClassName()
-
setTypeClassName
public void setTypeClassName(java.lang.String typeClassName)
-
isJavaBased
public boolean isJavaBased()
-
isDynamic
public boolean isDynamic()
-
setDynamic
public void setDynamic(boolean dynamic)
-
isTypesafe
public boolean isTypesafe()
-
setTypesafe
public void setTypesafe(boolean typesafe)
-
isPropertyReactive
public boolean isPropertyReactive()
-
setPropertyReactive
public void setPropertyReactive(boolean propertyReactive)
-
isNovel
public boolean isNovel()
-
setNovel
public void setNovel(boolean novel)
-
getAccessibleProperties
public java.util.List<java.lang.String> getAccessibleProperties()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getKnowledgeType
public org.kie.api.definition.KieDefinition.KnowledgeType getKnowledgeType()
- Specified by:
getKnowledgeTypein interfaceorg.kie.api.definition.KieDefinition
-
getNamespace
public java.lang.String getNamespace()
- Specified by:
getNamespacein interfaceorg.kie.api.definition.KieDefinition
-
getFullName
public java.lang.String getFullName()
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceorg.kie.api.definition.KieDefinition
-
getOrder
public int getOrder()
-
setOrder
public void setOrder(int order)
-
compareTo
public int compareTo(TypeDeclaration o)
- Specified by:
compareToin interfacejava.lang.Comparable<TypeDeclaration>
-
createTypeDeclarationForBean
public static TypeDeclaration createTypeDeclarationForBean(java.lang.Class<?> cls)
-
createTypeDeclarationForBean
public static TypeDeclaration createTypeDeclarationForBean(java.lang.Class<?> cls, org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)
-
createTypeDeclarationForBean
public static TypeDeclaration createTypeDeclarationForBean(java.lang.Class<?> cls, Annotated annotated, org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)
-
processTypeAnnotations
public static void processTypeAnnotations(TypeDeclaration type, Annotated annotated, org.kie.internal.builder.conf.PropertySpecificOption propertySpecificOption)
-
-