public class ClassDefinition extends Object implements org.kie.api.definition.type.FactType
Modifier and Type | Class and Description |
---|---|
static class |
ClassDefinition.TRAITING_MODE |
Constructor and Description |
---|
ClassDefinition() |
ClassDefinition(Class<?> cls) |
ClassDefinition(String className) |
ClassDefinition(String className,
String superClass) |
ClassDefinition(String className,
String superClass,
String[] interfaces) |
public ClassDefinition()
public ClassDefinition(String className)
public ClassDefinition(Class<?> cls)
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.kie.api.definition.type.FactType
fieldName
- public FieldDefinition getFieldByAlias(String alias)
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()
getSuperClass
in interface org.kie.api.definition.type.FactType
public final void setSuperClass(String superClass)
superClass
- The superClass to set.public String getName()
getName
in interface org.kie.api.definition.type.FactType
public String getSimpleName()
getSimpleName
in interface org.kie.api.definition.type.FactType
public String getPackageName()
getPackageName
in interface org.kie.api.definition.type.FactType
public Object newInstance() throws InstantiationException, IllegalAccessException
newInstance
in interface org.kie.api.definition.type.FactType
InstantiationException
IllegalAccessException
public Class<?> getFactClass()
getFactClass
in interface org.kie.api.definition.type.FactType
public List<org.kie.api.definition.type.FactField> getFields()
getFields
in interface org.kie.api.definition.type.FactType
public Object get(Object bean, String field)
get
in interface org.kie.api.definition.type.FactType
public void set(Object bean, String field, Object value)
set
in interface org.kie.api.definition.type.FactType
public Map<String,Object> getAsMap(Object bean)
getAsMap
in interface org.kie.api.definition.type.FactType
public void setFromMap(Object bean, Map<String,Object> data)
setFromMap
in interface org.kie.api.definition.type.FactType
public void addAnnotation(AnnotationDefinition annotationDefinition)
public List<AnnotationDefinition> getAnnotations()
public List<org.kie.api.definition.type.Annotation> getClassAnnotations()
getClassAnnotations
in interface org.kie.api.definition.type.FactType
public Map<String,Object> getMetaData()
getMetaData
in interface org.kie.api.definition.type.FactType
public boolean isTraitable()
public void setTraitable(boolean traitable)
public void setTraitable(boolean traitable, boolean enableLogical)
public boolean isFullTraiting()
public boolean isAbstrakt()
public void setAbstrakt(boolean abstrakt)
Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.