Package org.drools.core.factmodel
Class FieldDefinition
- java.lang.Object
-
- org.drools.core.factmodel.FieldDefinition
-
- All Implemented Interfaces:
Externalizable,Serializable,Comparable<FieldDefinition>,org.kie.api.definition.type.FactField
public class FieldDefinition extends Object implements org.kie.api.definition.type.FactField, Comparable<FieldDefinition>
Declares a field to be dynamically generated.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FieldDefinition()FieldDefinition(String name, String type)FieldDefinition(String name, String type, boolean key)FieldDefinition(String name, org.kie.internal.definition.GenericTypeDefinition type)FieldDefinition(String name, org.kie.internal.definition.GenericTypeDefinition type, boolean key)
-
Method Summary
-
-
-
Method Detail
-
setReadWriteAccessor
public void setReadWriteAccessor(FieldAccessor accessor)
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.kie.api.definition.type.FactField- Returns:
- Returns the name.
-
setName
public void setName(String name)
- Parameters:
name- The name to set.
-
getGenericType
public org.kie.internal.definition.GenericTypeDefinition getGenericType()
-
getTypeName
public String getTypeName()
- Returns:
- Returns the fully qualified type.
-
setTypeName
public void setTypeName(String type)
- Parameters:
type- The fully qualified type to set.
-
getType
public 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 String getReadMethod()
Creates the String name for the get method for a field with the given name and type- Returns:
-
getWriteMethod
public String getWriteMethod()
Creates the String name for the set method for a field with the given name and type- Returns:
-
getFieldAccessor
public FieldAccessor getFieldAccessor()
- Returns:
- Returns the field extractor
-
setValue
public void setValue(Object bean, 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 Object getValue(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 Object get(Object bean)
- Specified by:
getin interfaceorg.kie.api.definition.type.FactField
-
set
public void set(Object bean, 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 String getInitExpr()
-
setInitExpr
public void setInitExpr(String initExpr)
-
compareTo
public int compareTo(FieldDefinition other)
- Specified by:
compareToin interfaceComparable<FieldDefinition>
-
addAnnotation
public void addAnnotation(AnnotationDefinition annotationDefinition)
-
getAnnotations
public List<AnnotationDefinition> getAnnotations()
-
getFieldAnnotations
public List<org.kie.api.definition.type.Annotation> getFieldAnnotations()
- Specified by:
getFieldAnnotationsin interfaceorg.kie.api.definition.type.FactField
-
getMetaData
public Map<String,Object> getMetaData()
- Specified by:
getMetaDatain interfaceorg.kie.api.definition.type.FactField
-
getDefaultValueAsString
public String getDefaultValueAsString()
-
getDefaultValueAsBoolean
public Boolean getDefaultValueAsBoolean()
-
getDefaultValueAsByte
public Byte getDefaultValueAsByte()
-
getDefaultValueAsChar
public Character getDefaultValueAsChar()
-
getDefaultValueAsDouble
public Double getDefaultValueAsDouble()
-
getDefaultValueAsFloat
public Float getDefaultValueAsFloat()
-
getDefaultValueAsInt
public Integer getDefaultValueAsInt()
-
getDefaultValueAsLong
public Long getDefaultValueAsLong()
-
getDefaultValueAsShort
public 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()
-
resolveAlias
public String resolveAlias()
-
getAlias
public String getAlias()
-
hasAlias
public boolean hasAlias()
-
isRecursive
public boolean isRecursive()
-
setRecursive
public void setRecursive(boolean recursive)
-
hasOverride
public boolean hasOverride()
-
getOverriding
public String getOverriding()
-
setOverriding
public void setOverriding(String overriding)
-
getGetterName
public String getGetterName()
-
setGetterName
public void setGetterName(String getterName)
-
getSetterName
public String getSetterName()
-
setSetterName
public void setSetterName(String setterName)
-
-