Class GIFMetadata
- java.lang.Object
-
- javax.imageio.metadata.IIOMetadata
-
- com.github.jaiimageio.impl.plugins.gif.GIFMetadata
-
- Direct Known Subclasses:
GIFImageMetadata
,GIFStreamMetadata
abstract class GIFMetadata extends javax.imageio.metadata.IIOMetadata
Class which adds utility DOM element attribute access methods toIIOMetadata
for subclass use.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static int
UNDEFINED_INTEGER_VALUE
Represents an undefined value of integer attributes.
-
Constructor Summary
Constructors Modifier Constructor Description protected
GIFMetadata(boolean standardMetadataFormatSupported, java.lang.String nativeMetadataFormatName, java.lang.String nativeMetadataFormatClassName, java.lang.String[] extraMetadataFormatNames, java.lang.String[] extraMetadataFormatClassNames)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static void
fatal(org.w3c.dom.Node node, java.lang.String reason)
protected static java.lang.String
getAttribute(org.w3c.dom.Node node, java.lang.String name)
protected static java.lang.String
getAttribute(org.w3c.dom.Node node, java.lang.String name, java.lang.String defaultValue, boolean required)
protected static boolean
getBooleanAttribute(org.w3c.dom.Node node, java.lang.String name)
protected static boolean
getBooleanAttribute(org.w3c.dom.Node node, java.lang.String name, boolean defaultValue, boolean required)
protected byte[]
getColorTable(org.w3c.dom.Node colorTableNode, java.lang.String entryNodeName, boolean lengthExpected, int expectedLength)
protected static int
getEnumeratedAttribute(org.w3c.dom.Node node, java.lang.String name, java.lang.String[] legalNames)
protected static int
getEnumeratedAttribute(org.w3c.dom.Node node, java.lang.String name, java.lang.String[] legalNames, int defaultValue, boolean required)
protected static float
getFloatAttribute(org.w3c.dom.Node node, java.lang.String name)
protected static float
getFloatAttribute(org.w3c.dom.Node node, java.lang.String name, float defaultValue, boolean required)
protected static int
getIntAttribute(org.w3c.dom.Node node, java.lang.String name, boolean bounded, int min, int max)
protected static int
getIntAttribute(org.w3c.dom.Node node, java.lang.String name, int defaultValue, boolean required, boolean bounded, int min, int max)
protected static java.lang.String
getStringAttribute(org.w3c.dom.Node node, java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String[] range)
protected abstract void
mergeNativeTree(org.w3c.dom.Node root)
protected abstract void
mergeStandardTree(org.w3c.dom.Node root)
void
mergeTree(java.lang.String formatName, org.w3c.dom.Node root)
-
Methods inherited from class javax.imageio.metadata.IIOMetadata
activateController, getAsTree, getController, getDefaultController, getExtraMetadataFormatNames, getMetadataFormat, getMetadataFormatNames, getNativeMetadataFormatName, getStandardChromaNode, getStandardCompressionNode, getStandardDataNode, getStandardDimensionNode, getStandardDocumentNode, getStandardTextNode, getStandardTileNode, getStandardTransparencyNode, getStandardTree, hasController, isReadOnly, isStandardMetadataFormatSupported, reset, setController, setFromTree
-
-
-
-
Field Detail
-
UNDEFINED_INTEGER_VALUE
static final int UNDEFINED_INTEGER_VALUE
Represents an undefined value of integer attributes.- See Also:
- Constant Field Values
-
-
Method Detail
-
fatal
protected static void fatal(org.w3c.dom.Node node, java.lang.String reason) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getStringAttribute
protected static java.lang.String getStringAttribute(org.w3c.dom.Node node, java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String[] range) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getIntAttribute
protected static int getIntAttribute(org.w3c.dom.Node node, java.lang.String name, int defaultValue, boolean required, boolean bounded, int min, int max) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getFloatAttribute
protected static float getFloatAttribute(org.w3c.dom.Node node, java.lang.String name, float defaultValue, boolean required) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getIntAttribute
protected static int getIntAttribute(org.w3c.dom.Node node, java.lang.String name, boolean bounded, int min, int max) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getFloatAttribute
protected static float getFloatAttribute(org.w3c.dom.Node node, java.lang.String name) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getBooleanAttribute
protected static boolean getBooleanAttribute(org.w3c.dom.Node node, java.lang.String name, boolean defaultValue, boolean required) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getBooleanAttribute
protected static boolean getBooleanAttribute(org.w3c.dom.Node node, java.lang.String name) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getEnumeratedAttribute
protected static int getEnumeratedAttribute(org.w3c.dom.Node node, java.lang.String name, java.lang.String[] legalNames, int defaultValue, boolean required) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getEnumeratedAttribute
protected static int getEnumeratedAttribute(org.w3c.dom.Node node, java.lang.String name, java.lang.String[] legalNames) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getAttribute
protected static java.lang.String getAttribute(org.w3c.dom.Node node, java.lang.String name, java.lang.String defaultValue, boolean required) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getAttribute
protected static java.lang.String getAttribute(org.w3c.dom.Node node, java.lang.String name) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
mergeTree
public void mergeTree(java.lang.String formatName, org.w3c.dom.Node root) throws javax.imageio.metadata.IIOInvalidTreeException
- Specified by:
mergeTree
in classjavax.imageio.metadata.IIOMetadata
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
getColorTable
protected byte[] getColorTable(org.w3c.dom.Node colorTableNode, java.lang.String entryNodeName, boolean lengthExpected, int expectedLength) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
mergeNativeTree
protected abstract void mergeNativeTree(org.w3c.dom.Node root) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
mergeStandardTree
protected abstract void mergeStandardTree(org.w3c.dom.Node root) throws javax.imageio.metadata.IIOInvalidTreeException
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
-