Class FactTemplateImpl

    • Method Detail

      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • getName

        public java.lang.String getName()
        the template name is an alias for an object
        Specified by:
        getName in interface FactTemplate
        Returns:
      • getNumberOfFields

        public int getNumberOfFields()
        Return the number of slots in the deftemplate
        Specified by:
        getNumberOfFields in interface FactTemplate
        Returns:
      • getFieldNames

        public java.util.Collection<java.lang.String> getFieldNames()
        Return all the slots
        Specified by:
        getFieldNames in interface FactTemplate
        Returns:
      • getFieldTemplate

        public FieldTemplate getFieldTemplate​(java.lang.String name)
        A convienance method for finding the slot matching the String name.
        Specified by:
        getFieldTemplate in interface FactTemplate
        Parameters:
        name -
        Returns:
      • getFieldTemplateIndex

        public int getFieldTemplateIndex​(java.lang.String name)
        Look up the pattern index of the slot
        Specified by:
        getFieldTemplateIndex in interface FactTemplate
        Returns:
      • createFact

        public Fact createFact()
        Method takes a list of Slots and creates a deffact from it.
        Specified by:
        createFact in interface FactTemplate
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object