Class TIFFMetadataFormat

  • All Implemented Interfaces:
    javax.imageio.metadata.IIOMetadataFormat
    Direct Known Subclasses:
    TIFFImageMetadataFormat, TIFFStreamMetadataFormat

    public abstract class TIFFMetadataFormat
    extends java.lang.Object
    implements javax.imageio.metadata.IIOMetadataFormat
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map attrInfoMap  
      protected java.util.Map elementInfoMap  
      protected java.lang.String resourceBaseName  
      protected java.lang.String rootName  
      • Fields inherited from interface javax.imageio.metadata.IIOMetadataFormat

        CHILD_POLICY_ALL, CHILD_POLICY_CHOICE, CHILD_POLICY_EMPTY, CHILD_POLICY_MAX, CHILD_POLICY_REPEAT, CHILD_POLICY_SEQUENCE, CHILD_POLICY_SOME, DATATYPE_BOOLEAN, DATATYPE_DOUBLE, DATATYPE_FLOAT, DATATYPE_INTEGER, DATATYPE_STRING, VALUE_ARBITRARY, VALUE_ENUMERATION, VALUE_LIST, VALUE_NONE, VALUE_RANGE, VALUE_RANGE_MAX_INCLUSIVE, VALUE_RANGE_MAX_INCLUSIVE_MASK, VALUE_RANGE_MIN_INCLUSIVE, VALUE_RANGE_MIN_INCLUSIVE_MASK, VALUE_RANGE_MIN_MAX_INCLUSIVE
    • Field Detail

      • elementInfoMap

        protected java.util.Map elementInfoMap
      • attrInfoMap

        protected java.util.Map attrInfoMap
      • resourceBaseName

        protected java.lang.String resourceBaseName
      • rootName

        protected java.lang.String rootName
    • Constructor Detail

      • TIFFMetadataFormat

        public TIFFMetadataFormat()
    • Method Detail

      • getRootName

        public java.lang.String getRootName()
        Specified by:
        getRootName in interface javax.imageio.metadata.IIOMetadataFormat
      • getResource

        private java.lang.String getResource​(java.lang.String key,
                                             java.util.Locale locale)
      • getElementInfo

        private TIFFElementInfo getElementInfo​(java.lang.String elementName)
      • getAttrInfo

        private TIFFAttrInfo getAttrInfo​(java.lang.String elementName,
                                         java.lang.String attrName)
      • getElementMinChildren

        public int getElementMinChildren​(java.lang.String elementName)
        Specified by:
        getElementMinChildren in interface javax.imageio.metadata.IIOMetadataFormat
      • getElementMaxChildren

        public int getElementMaxChildren​(java.lang.String elementName)
        Specified by:
        getElementMaxChildren in interface javax.imageio.metadata.IIOMetadataFormat
      • getElementDescription

        public java.lang.String getElementDescription​(java.lang.String elementName,
                                                      java.util.Locale locale)
        Specified by:
        getElementDescription in interface javax.imageio.metadata.IIOMetadataFormat
      • getChildPolicy

        public int getChildPolicy​(java.lang.String elementName)
        Specified by:
        getChildPolicy in interface javax.imageio.metadata.IIOMetadataFormat
      • getChildNames

        public java.lang.String[] getChildNames​(java.lang.String elementName)
        Specified by:
        getChildNames in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeNames

        public java.lang.String[] getAttributeNames​(java.lang.String elementName)
        Specified by:
        getAttributeNames in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeValueType

        public int getAttributeValueType​(java.lang.String elementName,
                                         java.lang.String attrName)
        Specified by:
        getAttributeValueType in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeDataType

        public int getAttributeDataType​(java.lang.String elementName,
                                        java.lang.String attrName)
        Specified by:
        getAttributeDataType in interface javax.imageio.metadata.IIOMetadataFormat
      • isAttributeRequired

        public boolean isAttributeRequired​(java.lang.String elementName,
                                           java.lang.String attrName)
        Specified by:
        isAttributeRequired in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeDefaultValue

        public java.lang.String getAttributeDefaultValue​(java.lang.String elementName,
                                                         java.lang.String attrName)
        Specified by:
        getAttributeDefaultValue in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeEnumerations

        public java.lang.String[] getAttributeEnumerations​(java.lang.String elementName,
                                                           java.lang.String attrName)
        Specified by:
        getAttributeEnumerations in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeMinValue

        public java.lang.String getAttributeMinValue​(java.lang.String elementName,
                                                     java.lang.String attrName)
        Specified by:
        getAttributeMinValue in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeMaxValue

        public java.lang.String getAttributeMaxValue​(java.lang.String elementName,
                                                     java.lang.String attrName)
        Specified by:
        getAttributeMaxValue in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeListMinLength

        public int getAttributeListMinLength​(java.lang.String elementName,
                                             java.lang.String attrName)
        Specified by:
        getAttributeListMinLength in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeListMaxLength

        public int getAttributeListMaxLength​(java.lang.String elementName,
                                             java.lang.String attrName)
        Specified by:
        getAttributeListMaxLength in interface javax.imageio.metadata.IIOMetadataFormat
      • getAttributeDescription

        public java.lang.String getAttributeDescription​(java.lang.String elementName,
                                                        java.lang.String attrName,
                                                        java.util.Locale locale)
        Specified by:
        getAttributeDescription in interface javax.imageio.metadata.IIOMetadataFormat
      • getObjectValueType

        public int getObjectValueType​(java.lang.String elementName)
        Specified by:
        getObjectValueType in interface javax.imageio.metadata.IIOMetadataFormat
      • getObjectClass

        public java.lang.Class getObjectClass​(java.lang.String elementName)
        Specified by:
        getObjectClass in interface javax.imageio.metadata.IIOMetadataFormat
      • getObjectDefaultValue

        public java.lang.Object getObjectDefaultValue​(java.lang.String elementName)
        Specified by:
        getObjectDefaultValue in interface javax.imageio.metadata.IIOMetadataFormat
      • getObjectEnumerations

        public java.lang.Object[] getObjectEnumerations​(java.lang.String elementName)
        Specified by:
        getObjectEnumerations in interface javax.imageio.metadata.IIOMetadataFormat
      • getObjectMinValue

        public java.lang.Comparable getObjectMinValue​(java.lang.String elementName)
        Specified by:
        getObjectMinValue in interface javax.imageio.metadata.IIOMetadataFormat
      • getObjectMaxValue

        public java.lang.Comparable getObjectMaxValue​(java.lang.String elementName)
        Specified by:
        getObjectMaxValue in interface javax.imageio.metadata.IIOMetadataFormat
      • getObjectArrayMinLength

        public int getObjectArrayMinLength​(java.lang.String elementName)
        Specified by:
        getObjectArrayMinLength in interface javax.imageio.metadata.IIOMetadataFormat
      • getObjectArrayMaxLength

        public int getObjectArrayMaxLength​(java.lang.String elementName)
        Specified by:
        getObjectArrayMaxLength in interface javax.imageio.metadata.IIOMetadataFormat