Class ZippedXMLMagicNumber

  • All Implemented Interfaces:
    Comparable<MagicNumber>
    Direct Known Subclasses:
    DTDBasedZippedXMLMagicNumber, XSLBasedZippedXMLMagicNumber

    public abstract class ZippedXMLMagicNumber
    extends ZipMagicNumber
    This class defines a set of informations that could distinguish a file content from another one. It is also known as Magic Number on several operating systems.

    This magic number supports zipped XML files.

    Since:
    14.0
    Version:
    17.0 2020-01-04 14:41:40
    Author:
    Stéphane GALLAND
    Maven Group Id:
    org.arakhne.afc.core
    Maven Artifact Id:
    inputoutput
    • Constructor Detail

      • ZippedXMLMagicNumber

        public ZippedXMLMagicNumber​(javax.activation.MimeType mimeType,
                                    String rootNode)
        Constructor.
        Parameters:
        mimeType - is the MIME type associated to this magic number.
        rootNode - is the name of the XML root node from which XLS information may be extracted.
      • ZippedXMLMagicNumber

        public ZippedXMLMagicNumber​(javax.activation.MimeType mimeType,
                                    String rootNode,
                                    String formatVersion)
        Constructor.
        Parameters:
        mimeType - is the MIME type associated to this magic number.
        rootNode - is the name of the XML root node from which XLS information may be extracted.
        formatVersion - is the version of the supported format.
    • Method Detail

      • isContentType

        protected final boolean isContentType​(MagicNumberStream stream)
        Description copied from class: MagicNumber
        Replies if the specified stream contains data that corresponds to this magic number.
        Specified by:
        isContentType in class MagicNumber
        Parameters:
        stream - is the stream to analyse.
        Returns:
        true if the stream is containing this magic number, otherwise false
      • isContentType

        protected abstract boolean isContentType​(String schemaId,
                                                 String schemaVersion,
                                                 String systemId,
                                                 String publicId)
        Replies if the specified stream contains data that corresponds to this magic number.
        Parameters:
        schemaId - is the ID of the XSL schema associated to this magic number.
        schemaVersion - is the ID of the XSL schema associated to this magic number.
        systemId - is the DTD system ID associated to this magic number.
        publicId - is the DTD system ID associated to this magic number.
        Returns:
        true if this magic number is corresponding to the given XML document, otherwise false