Package org.drools.base.factmodel
Class FieldDefinition
- java.lang.Object
-
- org.drools.base.factmodel.FieldDefinition
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Comparable<FieldDefinition>,org.kie.api.definition.type.FactField
public class FieldDefinition extends java.lang.Object implements org.kie.api.definition.type.FactField, java.lang.Comparable<FieldDefinition>
Declares a field to be dynamically generated.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FieldDefinition()FieldDefinition(java.lang.String name, java.lang.String type)FieldDefinition(java.lang.String name, java.lang.String type, boolean key)FieldDefinition(java.lang.String name, org.kie.internal.definition.GenericTypeDefinition type)FieldDefinition(java.lang.String name, org.kie.internal.definition.GenericTypeDefinition type, boolean key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAnnotation(AnnotationDefinition annotationDefinition)voidaddMetaData(java.lang.String key, java.lang.Object value)intcompareTo(FieldDefinition other)booleanequals(java.lang.Object o)java.lang.Objectget(java.lang.Object bean)java.lang.StringgetAlias()java.util.List<AnnotationDefinition>getAnnotations()intgetDeclIndex()booleangetDefaultValueAs_boolean()bytegetDefaultValueAs_byte()chargetDefaultValueAs_char()doublegetDefaultValueAs_double()floatgetDefaultValueAs_float()intgetDefaultValueAs_int()longgetDefaultValueAs_long()shortgetDefaultValueAs_short()java.lang.BooleangetDefaultValueAsBoolean()java.lang.BytegetDefaultValueAsByte()java.lang.CharactergetDefaultValueAsChar()java.lang.DoublegetDefaultValueAsDouble()java.lang.FloatgetDefaultValueAsFloat()java.lang.IntegergetDefaultValueAsInt()java.lang.LonggetDefaultValueAsLong()java.lang.ShortgetDefaultValueAsShort()java.lang.StringgetDefaultValueAsString()FieldAccessorgetFieldAccessor()java.util.List<org.kie.api.definition.type.Annotation>getFieldAnnotations()org.kie.internal.definition.GenericTypeDefinitiongetGenericType()java.lang.StringgetGetterName()intgetIndex()java.lang.StringgetInitExpr()java.util.Map<java.lang.String,java.lang.Object>getMetaData()java.lang.StringgetName()java.lang.StringgetOverriding()intgetPriority()java.lang.StringgetReadMethod()Creates the String name for the get method for a field with the given name and typejava.lang.StringgetSetterName()java.lang.Class<?>getType()java.lang.StringgetTypeName()java.lang.ObjectgetValue(java.lang.Object bean)Returns the value of this attribute in the target bean instancejava.lang.StringgetWriteMethod()Creates the String name for the set method for a field with the given name and typebooleanhasAlias()inthashCode()booleanhasOverride()booleanisInherited()booleanisKey()booleanisRecursive()voidreadExternal(java.io.ObjectInput in)java.lang.StringresolveAlias()voidset(java.lang.Object bean, java.lang.Object value)voidsetDeclIndex(int declIndex)voidsetGetterName(java.lang.String getterName)voidsetIndex(int index)voidsetInherited(boolean inherited)voidsetInitExpr(java.lang.String initExpr)voidsetKey(boolean key)voidsetName(java.lang.String name)voidsetOverriding(java.lang.String overriding)voidsetPriority(int priority)voidsetReadWriteAccessor(FieldAccessor accessor)voidsetRecursive(boolean recursive)voidsetSetterName(java.lang.String setterName)voidsetTypeName(java.lang.String type)voidsetValue(java.lang.Object bean, java.lang.Object value)Sets the value of this attribute in the target bean instancejava.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Constructor Detail
-
FieldDefinition
public FieldDefinition()
-
FieldDefinition
public FieldDefinition(java.lang.String name, java.lang.String type)
-
FieldDefinition
public FieldDefinition(java.lang.String name, org.kie.internal.definition.GenericTypeDefinition type)
-
FieldDefinition
public FieldDefinition(java.lang.String name, java.lang.String type, boolean key)
-
FieldDefinition
public FieldDefinition(java.lang.String name, org.kie.internal.definition.GenericTypeDefinition type, boolean key)
-
-
Method Detail
-
setReadWriteAccessor
public void setReadWriteAccessor(FieldAccessor accessor)
-
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
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceorg.kie.api.definition.type.FactField- Returns:
- Returns the name.
-
setName
public void setName(java.lang.String name)
- Parameters:
name- The name to set.
-
getGenericType
public org.kie.internal.definition.GenericTypeDefinition getGenericType()
-
getTypeName
public java.lang.String getTypeName()
- Returns:
- Returns the fully qualified type.
-
setTypeName
public void setTypeName(java.lang.String type)
- Parameters:
type- The fully qualified type to set.
-
getType
public java.lang.Class<?> getType()
- Specified by:
getTypein interfaceorg.kie.api.definition.type.FactField
-
isKey
public boolean isKey()
- Specified by:
isKeyin interfaceorg.kie.api.definition.type.FactField- Returns:
- Returns the key.
-
setKey
public void setKey(boolean key)
- Parameters:
key- The key to set.
-
getReadMethod
public java.lang.String getReadMethod()
Creates the String name for the get method for a field with the given name and type- Returns:
-
getWriteMethod
public java.lang.String getWriteMethod()
Creates the String name for the set method for a field with the given name and type- Returns:
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
getFieldAccessor
public FieldAccessor getFieldAccessor()
- Returns:
- Returns the field extractor
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
setValue
public void setValue(java.lang.Object bean, java.lang.Object value)Sets the value of this attribute in the target bean instance- Parameters:
bean- the target bean instance where the attribute shall be setvalue- the value to set the attribute to
-
getValue
public java.lang.Object getValue(java.lang.Object bean)
Returns the value of this attribute in the target bean instance- Parameters:
bean- the target bean instance- Returns:
- target bean instance attribute value
-
get
public java.lang.Object get(java.lang.Object bean)
- Specified by:
getin interfaceorg.kie.api.definition.type.FactField
-
set
public void set(java.lang.Object bean, java.lang.Object value)- Specified by:
setin interfaceorg.kie.api.definition.type.FactField
-
isInherited
public boolean isInherited()
-
setInherited
public void setInherited(boolean inherited)
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfaceorg.kie.api.definition.type.FactField
-
setIndex
public void setIndex(int index)
-
getDeclIndex
public int getDeclIndex()
-
setDeclIndex
public void setDeclIndex(int declIndex)
-
getPriority
public int getPriority()
-
setPriority
public void setPriority(int priority)
-
getInitExpr
public java.lang.String getInitExpr()
-
setInitExpr
public void setInitExpr(java.lang.String initExpr)
-
compareTo
public int compareTo(FieldDefinition other)
- Specified by:
compareToin interfacejava.lang.Comparable<FieldDefinition>
-
addAnnotation
public void addAnnotation(AnnotationDefinition annotationDefinition)
-
getAnnotations
public java.util.List<AnnotationDefinition> getAnnotations()
-
getFieldAnnotations
public java.util.List<org.kie.api.definition.type.Annotation> getFieldAnnotations()
- Specified by:
getFieldAnnotationsin interfaceorg.kie.api.definition.type.FactField
-
getMetaData
public java.util.Map<java.lang.String,java.lang.Object> getMetaData()
- Specified by:
getMetaDatain interfaceorg.kie.api.definition.type.FactField
-
addMetaData
public void addMetaData(java.lang.String key, java.lang.Object value)
-
getDefaultValueAsString
public java.lang.String getDefaultValueAsString()
-
getDefaultValueAsBoolean
public java.lang.Boolean getDefaultValueAsBoolean()
-
getDefaultValueAsByte
public java.lang.Byte getDefaultValueAsByte()
-
getDefaultValueAsChar
public java.lang.Character getDefaultValueAsChar()
-
getDefaultValueAsDouble
public java.lang.Double getDefaultValueAsDouble()
-
getDefaultValueAsFloat
public java.lang.Float getDefaultValueAsFloat()
-
getDefaultValueAsInt
public java.lang.Integer getDefaultValueAsInt()
-
getDefaultValueAsLong
public java.lang.Long getDefaultValueAsLong()
-
getDefaultValueAsShort
public java.lang.Short getDefaultValueAsShort()
-
getDefaultValueAs_boolean
public boolean getDefaultValueAs_boolean()
-
getDefaultValueAs_byte
public byte getDefaultValueAs_byte()
-
getDefaultValueAs_char
public char getDefaultValueAs_char()
-
getDefaultValueAs_double
public double getDefaultValueAs_double()
-
getDefaultValueAs_float
public float getDefaultValueAs_float()
-
getDefaultValueAs_int
public int getDefaultValueAs_int()
-
getDefaultValueAs_long
public long getDefaultValueAs_long()
-
getDefaultValueAs_short
public short getDefaultValueAs_short()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
resolveAlias
public java.lang.String resolveAlias()
-
getAlias
public java.lang.String getAlias()
-
hasAlias
public boolean hasAlias()
-
isRecursive
public boolean isRecursive()
-
setRecursive
public void setRecursive(boolean recursive)
-
hasOverride
public boolean hasOverride()
-
getOverriding
public java.lang.String getOverriding()
-
setOverriding
public void setOverriding(java.lang.String overriding)
-
getGetterName
public java.lang.String getGetterName()
-
setGetterName
public void setGetterName(java.lang.String getterName)
-
getSetterName
public java.lang.String getSetterName()
-
setSetterName
public void setSetterName(java.lang.String setterName)
-
-