Top Description Fields Constructors Methods
org.apache.xmpbox.schema

public Class ExifSchema

extends XMPSchema
Class Inheritance
Annotations
@StructuredType
preferedPrefix:exif
namespace:http://ns.adobe.com/exif/1.0/
Imports
org.apache.xmpbox.XMPMetadata, java.util.List, org.apache.xmpbox.type.ArrayProperty, .BadFieldValueException, .Cardinality, .PropertyType, .StructuredType, .Types

Representation of an Exif Schema

Field Summary

Modifier and TypeField and Description
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String

Constructor Summary

AccessConstructor and Description
public
public
ExifSchema(XMPMetadata metadata, String ownPrefix)

Method Summary

Modifier and TypeMethod and Description
public String

Returns:

the UserComment value for specified language or null if it doesn't exist.
getUserComment
(String
language concerned
lang
)

Return a language value for the UserComment property.

public String

Returns:

the default value for the UserComment property or null if it doesn't exist.
getUserComment
()

Return the default value for the UserComment property.

public List<String>

Returns:

list of UserComment languages values defined or null if it doesn't exist.
getUserCommentLanguages
()

Return a list of languages defined in the UserComment property.

public ArrayProperty

Returns:

user comment property
getUserCommentProperty
()

Return the Lang Alt UserComment property

Inherited from org.apache.xmpbox.schema.XMPSchema:
addBagValueaddBagValueAsSimpleaddQualifiedBagValueaddSequenceDateValueAsSimpleaddUnqualifiedSequenceDateValueaddUnqualifiedSequenceValueaddUnqualifiedSequenceValuegetAboutAttributegetAboutValuegetAbstractPropertygetBooleanPropertygetBooleanPropertyValuegetBooleanPropertyValueAsSimplegetDatePropertygetDatePropertyValuegetDatePropertyValueAsSimplegetIntegerPropertygetIntegerPropertyValuegetIntegerPropertyValueAsSimplegetUnqualifiedArrayListgetUnqualifiedBagValueListgetUnqualifiedLanguagePropertyLanguagesValuegetUnqualifiedLanguagePropertyValuegetUnqualifiedSequenceDateValueListgetUnqualifiedSequenceValueListgetUnqualifiedTextPropertygetUnqualifiedTextPropertyValueinstanciateSimplemergeremoveUnqualifiedArrayValueremoveUnqualifiedBagValueremoveUnqualifiedSequenceDateValueremoveUnqualifiedSequenceValueremoveUnqualifiedSequenceValuereorganizeAltOrdersetAboutsetAboutAsSimplesetBooleanPropertysetBooleanPropertyValuesetBooleanPropertyValueAsSimplesetDatePropertysetDatePropertyValuesetDatePropertyValueAsSimplesetIntegerPropertysetIntegerPropertyValuesetIntegerPropertyValueAsSimplesetTextPropertysetTextPropertyValuesetTextPropertyValueAsSimplesetUnqualifiedLanguagePropertyValue

Field Detail

APERTURE_VALUEback to summary
public static final String APERTURE_VALUE
Annotations
@PropertyType
type:Rational
card:Simple
BRIGHTNESS_VALUEback to summary
public static final String BRIGHTNESS_VALUE
Annotations
@PropertyType
type:Rational
card:Simple
CFA_PATTERNback to summary
public static final String CFA_PATTERN
Annotations
@PropertyType
type:CFAPattern
CFA_PATTERN_TYPEback to summary
public static final String CFA_PATTERN_TYPE
Annotations
@PropertyType
type:CFAPattern
COLOR_SPACEback to summary
public static final String COLOR_SPACE
Annotations
@PropertyType
type:Integer
card:Simple
COMPONENTS_CONFIGURATIONback to summary
public static final String COMPONENTS_CONFIGURATION
Annotations
@PropertyType
type:Integer
card:Seq
COMPRESSED_BPPback to summary
public static final String COMPRESSED_BPP
Annotations
@PropertyType
type:Rational
card:Simple
CONTRASTback to summary
public static final String CONTRAST
Annotations
@PropertyType
type:Integer
card:Simple
CUSTOM_RENDEREDback to summary
public static final String CUSTOM_RENDERED
Annotations
@PropertyType
type:Integer
card:Simple
DATE_TIME_DIGITIZEDback to summary
public static final String DATE_TIME_DIGITIZED
Annotations
@PropertyType
type:Date
card:Simple
DATE_TIME_ORIGINALback to summary
public static final String DATE_TIME_ORIGINAL
Annotations
@PropertyType
type:Date
card:Simple
DEVICE_SETTING_DESCRIPTIONback to summary
public static final String DEVICE_SETTING_DESCRIPTION
Annotations
@PropertyType
type:DeviceSettings
DIGITAL_ZOOM_RATIOback to summary
public static final String DIGITAL_ZOOM_RATIO
Annotations
@PropertyType
type:Rational
card:Simple
EXIF_VERSIONback to summary
public static final String EXIF_VERSION
Annotations
@PropertyType
type:Text
card:Simple
EXPOSURE_BIAS_VALUEback to summary
public static final String EXPOSURE_BIAS_VALUE
Annotations
@PropertyType
type:Rational
card:Simple
EXPOSURE_INDEXback to summary
public static final String EXPOSURE_INDEX
Annotations
@PropertyType
type:Rational
card:Simple
EXPOSURE_MODEback to summary
public static final String EXPOSURE_MODE
Annotations
@PropertyType
type:Integer
card:Simple
EXPOSURE_PROGRAMback to summary
public static final String EXPOSURE_PROGRAM
Annotations
@PropertyType
type:Integer
card:Simple
EXPOSURE_TIMEback to summary
public static final String EXPOSURE_TIME
Annotations
@PropertyType
type:Rational
card:Simple
F_NUMBERback to summary
public static final String F_NUMBER
Annotations
@PropertyType
type:Rational
card:Simple
FILE_SOURCEback to summary
public static final String FILE_SOURCE
Annotations
@PropertyType
type:Integer
card:Simple
FLASHback to summary
public static final String FLASH
Annotations
@PropertyType
type:Flash
FLASH_ENERGYback to summary
public static final String FLASH_ENERGY
Annotations
@PropertyType
type:Rational
card:Simple
FLASH_PIX_VERSIONback to summary
public static final String FLASH_PIX_VERSION
Annotations
@PropertyType
type:Text
card:Simple
FOCAL_LENGTHback to summary
public static final String FOCAL_LENGTH
Annotations
@PropertyType
type:Rational
card:Simple
FOCAL_LENGTH_IN_3_5MM_FILMback to summary
public static final String FOCAL_LENGTH_IN_3_5MM_FILM
Annotations
@PropertyType
type:Integer
card:Simple
FOCAL_PLANE_RESOLUTION_UNITback to summary
public static final String FOCAL_PLANE_RESOLUTION_UNIT
Annotations
@PropertyType
type:Integer
card:Simple
FOCAL_PLANE_XRESOLUTIONback to summary
public static final String FOCAL_PLANE_XRESOLUTION
Annotations
@PropertyType
type:Rational
card:Simple
FOCAL_PLANE_YRESOLUTIONback to summary
public static final String FOCAL_PLANE_YRESOLUTION
Annotations
@PropertyType
type:Rational
card:Simple
GAIN_CONTROLback to summary
public static final String GAIN_CONTROL
Annotations
@PropertyType
type:Integer
card:Simple
GPS_ALTITUDEback to summary
public static final String GPS_ALTITUDE
Annotations
@PropertyType
type:Rational
card:Simple
GPS_ALTITUDE_REFback to summary
public static final String GPS_ALTITUDE_REF
Annotations
@PropertyType
type:Integer
card:Simple
GPS_AREA_INFORMATIONback to summary
public static final String GPS_AREA_INFORMATION
Annotations
@PropertyType
type:Text
card:Simple
GPS_DEST_BEARINGback to summary
public static final String GPS_DEST_BEARING
Annotations
@PropertyType
type:Rational
card:Simple
GPS_DEST_BEARING_REFback to summary
public static final String GPS_DEST_BEARING_REF
Annotations
@PropertyType
type:Text
card:Simple
GPS_DEST_DISTANCEback to summary
public static final String GPS_DEST_DISTANCE
Annotations
@PropertyType
type:Rational
card:Simple
GPS_DEST_DISTANCE_REFback to summary
public static final String GPS_DEST_DISTANCE_REF
Annotations
@PropertyType
type:Text
card:Simple
GPS_DEST_LATITUDEback to summary
public static final String GPS_DEST_LATITUDE
Annotations
@PropertyType
type:GPSCoordinate
GPS_DEST_LONGITUDEback to summary
public static final String GPS_DEST_LONGITUDE
Annotations
@PropertyType
type:GPSCoordinate
GPS_DIFFERENTIALback to summary
public static final String GPS_DIFFERENTIAL
Annotations
@PropertyType
type:Integer
card:Simple
GPS_DOPback to summary
public static final String GPS_DOP
Annotations
@PropertyType
type:Rational
card:Simple
GPS_IMG_DIRECTIONback to summary
public static final String GPS_IMG_DIRECTION
Annotations
@PropertyType
type:Rational
card:Simple
GPS_IMG_DIRECTION_REFback to summary
public static final String GPS_IMG_DIRECTION_REF
Annotations
@PropertyType
type:Text
card:Simple
GPS_LATITUDEback to summary
public static final String GPS_LATITUDE
Annotations
@PropertyType
type:GPSCoordinate
GPS_LONGITUDEback to summary
public static final String GPS_LONGITUDE
Annotations
@PropertyType
type:GPSCoordinate
GPS_MAP_DATUMback to summary
public static final String GPS_MAP_DATUM
Annotations
@PropertyType
type:Text
card:Simple
GPS_MEASURE_MODEback to summary
public static final String GPS_MEASURE_MODE
Annotations
@PropertyType
type:Text
card:Simple
GPS_PROCESSING_METHODback to summary
public static final String GPS_PROCESSING_METHOD
Annotations
@PropertyType
type:Text
card:Simple
GPS_SATELLITESback to summary
public static final String GPS_SATELLITES
Annotations
@PropertyType
type:Text
card:Simple
GPS_SPEEDback to summary
public static final String GPS_SPEED
Annotations
@PropertyType
type:Rational
card:Simple
GPS_SPEED_REFback to summary
public static final String GPS_SPEED_REF
Annotations
@PropertyType
type:Text
card:Simple
GPS_STATUSback to summary
public static final String GPS_STATUS
Annotations
@PropertyType
type:Text
card:Simple
GPS_TIME_STAMPback to summary
public static final String GPS_TIME_STAMP
Annotations
@PropertyType
type:Date
card:Simple
GPS_TRACKback to summary
public static final String GPS_TRACK
Annotations
@PropertyType
type:Rational
card:Simple
GPS_TRACK_REFback to summary
public static final String GPS_TRACK_REF
Annotations
@PropertyType
type:Text
card:Simple
GPSVERSION_IDback to summary
public static final String GPSVERSION_ID
Annotations
@PropertyType
type:Text
card:Simple
IMAGE_UNIQUE_IDback to summary
public static final String IMAGE_UNIQUE_ID
Annotations
@PropertyType
type:Text
card:Simple
ISO_SPEED_RATINGSback to summary
public static final String ISO_SPEED_RATINGS
Annotations
@PropertyType
type:Integer
card:Seq
LIGHT_SOURCEback to summary
public static final String LIGHT_SOURCE
Annotations
@PropertyType
type:Integer
card:Simple
MAX_APERTURE_VALUEback to summary
public static final String MAX_APERTURE_VALUE
Annotations
@PropertyType
type:Rational
card:Simple
METERING_MODEback to summary
public static final String METERING_MODE
Annotations
@PropertyType
type:Integer
card:Simple
OECFback to summary
public static final String OECF
Annotations
@PropertyType
type:OECF
PIXEL_X_DIMENSIONback to summary
public static final String PIXEL_X_DIMENSION
Annotations
@PropertyType
type:Integer
card:Simple
PIXEL_Y_DIMENSIONback to summary
public static final String PIXEL_Y_DIMENSION
Annotations
@PropertyType
type:Integer
card:Simple
SATURATIONback to summary
public static final String SATURATION
Annotations
@PropertyType
type:Integer
card:Simple
SCENE_CAPTURE_TYPEback to summary
public static final String SCENE_CAPTURE_TYPE
Annotations
@PropertyType
type:Integer
card:Simple
SCENE_TYPEback to summary
public static final String SCENE_TYPE
Annotations
@PropertyType
type:Integer
card:Simple
SENSING_METHODback to summary
public static final String SENSING_METHOD
Annotations
@PropertyType
type:Integer
card:Simple
SHARPNESSback to summary
public static final String SHARPNESS
Annotations
@PropertyType
type:Integer
card:Simple
SHUTTER_SPEED_VALUEback to summary
public static final String SHUTTER_SPEED_VALUE
Annotations
@PropertyType
type:Rational
card:Simple
SPATIAL_FREQUENCY_RESPONSEback to summary
public static final String SPATIAL_FREQUENCY_RESPONSE
Annotations
@PropertyType
type:OECF
SPECTRAL_SENSITIVITYback to summary
public static final String SPECTRAL_SENSITIVITY
Annotations
@PropertyType
type:Text
card:Simple
SUBJECT_AREAback to summary
public static final String SUBJECT_AREA
Annotations
@PropertyType
type:Integer
card:Seq
SUBJECT_DISTANCEback to summary
public static final String SUBJECT_DISTANCE
Annotations
@PropertyType
type:Rational
card:Simple
SUBJECT_DISTANCE_RANGEback to summary
public static final String SUBJECT_DISTANCE_RANGE
Annotations
@PropertyType
type:Integer
card:Simple
SUBJECT_LOCATIONback to summary
public static final String SUBJECT_LOCATION
Annotations
@PropertyType
type:Integer
card:Seq
USER_COMMENTback to summary
public static final String USER_COMMENT
Annotations
@PropertyType
type:LangAlt
card:Simple
WHITE_BALANCEback to summary
public static final String WHITE_BALANCE
Annotations
@PropertyType
type:Integer
card:Simple

Constructor Detail

ExifSchemaback to summary
public ExifSchema(XMPMetadata metadata)
ExifSchemaback to summary
public ExifSchema(XMPMetadata metadata, String ownPrefix)

Method Detail

getUserCommentback to summary
public String getUserComment(String lang) throws BadFieldValueException

Return a language value for the UserComment property.

Parameters
lang:String

language concerned

Returns:String

the UserComment value for specified language or null if it doesn't exist.

Exceptions
BadFieldValueException:
If the UserComment property is not a multi-lingual property.
getUserCommentback to summary
public String getUserComment() throws BadFieldValueException

Return the default value for the UserComment property.

Returns:String

the default value for the UserComment property or null if it doesn't exist.

Exceptions
BadFieldValueException:
If the UserComment property is not a multi-lingual property.
See Also
ExifSchema#getUserComment(String)
getUserCommentLanguagesback to summary
public List<String> getUserCommentLanguages() throws BadFieldValueException

Return a list of languages defined in the UserComment property.

Returns:List<String>

list of UserComment languages values defined or null if it doesn't exist.

Exceptions
BadFieldValueException:
If the UserComment property is not a multi-lingual property.
getUserCommentPropertyback to summary
public ArrayProperty getUserCommentProperty()

Return the Lang Alt UserComment property

Returns:ArrayProperty

user comment property