|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.factmodel.ClassDefinition
public class ClassDefinition
Declares a class to be dynamically created
Constructor Summary | |
---|---|
ClassDefinition()
|
|
ClassDefinition(String className)
|
|
ClassDefinition(String className,
String superClass)
|
|
ClassDefinition(String className,
String superClass,
String[] interfaces)
|
Method Summary | |
---|---|
void |
addAnnotation(AnnotationDefinition annotationDefinition)
|
void |
addField(FieldDefinition attr)
Adds a field definition to this class |
Object |
get(Object bean,
String field)
|
List<AnnotationDefinition> |
getAnnotations()
|
Map<String,Object> |
getAsMap(Object bean)
|
String |
getClassName()
|
Class<?> |
getDefinedClass()
|
Class<?> |
getFactClass()
|
FieldDefinition |
getField(int index)
Returns the field at position index, as defined by the builder using the @position annotation |
FieldDefinition |
getField(String fieldName)
Returns the field definition object for the given field name |
List<org.drools.definition.type.FactField> |
getFields()
|
Collection<FieldDefinition> |
getFieldsDefinitions()
|
String[] |
getInterfaces()
|
String |
getName()
|
String |
getSuperClass()
|
boolean |
isTraitable()
|
Object |
newInstance()
|
void |
readExternal(ObjectInput in)
|
void |
set(Object bean,
String field,
Object value)
|
void |
setClassName(String className)
|
void |
setDefinedClass(Class<?> definedClass)
|
void |
setFromMap(Object bean,
Map<String,Object> data)
|
void |
setInterfaces(String[] interfaces)
|
void |
setSuperClass(String superClass)
|
void |
setTraitable(boolean traitable)
|
String |
toString()
|
void |
writeExternal(ObjectOutput out)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ClassDefinition()
public ClassDefinition(String className)
public ClassDefinition(String className, String superClass)
public ClassDefinition(String className, String superClass, String[] interfaces)
Method Detail |
---|
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public final String getClassName()
public final void setClassName(String className)
className
- The name to set.public final Class<?> getDefinedClass()
public void setDefinedClass(Class<?> definedClass)
definedClass
- The class to set.public final void addField(FieldDefinition attr)
attr
- public final Collection<FieldDefinition> getFieldsDefinitions()
public final FieldDefinition getField(String fieldName)
getField
in interface org.drools.definition.type.FactType
fieldName
-
public FieldDefinition getField(int index)
index
-
public final String[] getInterfaces()
public final void setInterfaces(String[] interfaces)
interfaces
- The interfaces to set.public final String getSuperClass()
public final void setSuperClass(String superClass)
superClass
- The superClass to set.public String getName()
getName
in interface org.drools.definition.type.FactType
public Object newInstance() throws InstantiationException, IllegalAccessException
newInstance
in interface org.drools.definition.type.FactType
InstantiationException
IllegalAccessException
public Class<?> getFactClass()
getFactClass
in interface org.drools.definition.type.FactType
public List<org.drools.definition.type.FactField> getFields()
getFields
in interface org.drools.definition.type.FactType
public Object get(Object bean, String field)
get
in interface org.drools.definition.type.FactType
public void set(Object bean, String field, Object value)
set
in interface org.drools.definition.type.FactType
public Map<String,Object> getAsMap(Object bean)
getAsMap
in interface org.drools.definition.type.FactType
public void setFromMap(Object bean, Map<String,Object> data)
setFromMap
in interface org.drools.definition.type.FactType
public void addAnnotation(AnnotationDefinition annotationDefinition)
public List<AnnotationDefinition> getAnnotations()
public boolean isTraitable()
public void setTraitable(boolean traitable)
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |