Package org.drools.core.facttemplates
Class FactTemplateImpl
- java.lang.Object
-
- org.drools.core.facttemplates.FactTemplateImpl
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,FactTemplate
public class FactTemplateImpl extends java.lang.Object implements FactTemplate
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FactTemplateImpl()FactTemplateImpl(InternalKnowledgePackage pkg, java.lang.String name, FieldTemplate... fields)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FactcreateFact()Method takes a list of Slots and creates a deffact from it.booleanequals(java.lang.Object o)java.util.Collection<java.lang.String>getFieldNames()Return all the slotsFieldTemplategetFieldTemplate(java.lang.String name)A convienance method for finding the slot matching the String name.intgetFieldTemplateIndex(java.lang.String name)Look up the pattern index of the slotjava.lang.StringgetName()the template name is an alias for an objectintgetNumberOfFields()Return the number of slots in the deftemplateInternalKnowledgePackagegetPackage()inthashCode()voidreadExternal(java.io.ObjectInput in)java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Constructor Detail
-
FactTemplateImpl
public FactTemplateImpl()
-
FactTemplateImpl
public FactTemplateImpl(InternalKnowledgePackage pkg, java.lang.String name, FieldTemplate... fields)
-
-
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
-
getPackage
public InternalKnowledgePackage getPackage()
- Specified by:
getPackagein interfaceFactTemplate
-
getName
public java.lang.String getName()
the template name is an alias for an object- Specified by:
getNamein interfaceFactTemplate- Returns:
-
getNumberOfFields
public int getNumberOfFields()
Return the number of slots in the deftemplate- Specified by:
getNumberOfFieldsin interfaceFactTemplate- Returns:
-
getFieldNames
public java.util.Collection<java.lang.String> getFieldNames()
Return all the slots- Specified by:
getFieldNamesin interfaceFactTemplate- Returns:
-
getFieldTemplate
public FieldTemplate getFieldTemplate(java.lang.String name)
A convienance method for finding the slot matching the String name.- Specified by:
getFieldTemplatein interfaceFactTemplate- Parameters:
name-- Returns:
-
getFieldTemplateIndex
public int getFieldTemplateIndex(java.lang.String name)
Look up the pattern index of the slot- Specified by:
getFieldTemplateIndexin interfaceFactTemplate- Returns:
-
createFact
public Fact createFact()
Method takes a list of Slots and creates a deffact from it.- Specified by:
createFactin interfaceFactTemplate
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-