Interface Parser

  • All Known Implementing Classes:
    LdifParser

    public interface Parser
    The Parser interface represents the required methods to be implemented by parser utilities. These methods are the base set of methods needed to provide parsing ability.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void close()
      Closes the resource after parsing.
      javax.naming.directory.Attributes getRecord()
      Parses the next record from the resource.
      boolean hasMoreRecords()
      True if the resource contains more records; false otherwise.
      boolean isReady()
      Indicates whether or not the parser is ready to to return results.
      void open()
      Opens the resource: the resource must be opened prior to parsing.
      void reset()
      Resets the line read parser.
      void setCaseInsensitive​(boolean caseInsensitive)
      Sets the control parameter for specifying case sensitivity on creation of the Attributes object.
      void setResource​(org.springframework.core.io.Resource resource)
      Sets the resource to parse.
    • Method Detail

      • setResource

        void setResource​(org.springframework.core.io.Resource resource)
        Sets the resource to parse.
        Parameters:
        resource - The resource to parse.
      • setCaseInsensitive

        void setCaseInsensitive​(boolean caseInsensitive)
        Sets the control parameter for specifying case sensitivity on creation of the Attributes object.
        Parameters:
        caseInsensitive - The resource to parse.
      • open

        void open()
           throws java.io.IOException
        Opens the resource: the resource must be opened prior to parsing.
        Throws:
        java.io.IOException - if a problem is encountered while trying to open the resource.
      • close

        void close()
            throws java.io.IOException
        Closes the resource after parsing.
        Throws:
        java.io.IOException - if a problem is encountered while trying to close the resource.
      • reset

        void reset()
            throws java.io.IOException
        Resets the line read parser.
        Throws:
        java.io.IOException - if a problem is encountered while trying to reset the resource.
      • hasMoreRecords

        boolean hasMoreRecords()
                        throws java.io.IOException
        True if the resource contains more records; false otherwise.
        Returns:
        boolean indicating whether or not the end of record has been reached.
        Throws:
        java.io.IOException - if a problem is encountered while trying to validate the resource is ready.
      • getRecord

        javax.naming.directory.Attributes getRecord()
                                             throws java.io.IOException
        Parses the next record from the resource.
        Returns:
        LdapAttributes object representing the record parsed.
        Throws:
        java.io.IOException - if a problem is encountered while trying to read from the resource.
      • isReady

        boolean isReady()
                 throws java.io.IOException
        Indicates whether or not the parser is ready to to return results.
        Returns:
        boolean indicator
        Throws:
        java.io.IOException - if there is a problem with the underlying resource.