/**
*
*/
package com.gmail.charleszq.picorner.model;
import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* @author charles(charleszq@gmail.com)
*
*/
public final class ExifData implements Serializable {
public static final String LABEL_MAKE = "Make"; //$NON-NLS-1$
public static final String LABEL_MODEL = "Model"; //$NON-NLS-1$
public static final String LABEL_LEN = "Lens"; //$NON-NLS-1$
public static final String LABEL_FOCAL_LEN = "Focal Length"; //$NON-NLS-1$
public static final String LABEL_SOFTWARE = "Software"; //$NON-NLS-1$
public static final String LABEL_EXPOSURE = "Exposure"; //$NON-NLS-1$
public static final String LABEL_EXP_BIAS = "Exposure Bias"; //$NON-NLS-1$
public static final String LABEL_EXP_PRG = "Exposure Program"; //$NON-NLS-1$
public static final String LABEL_METERING_METHOD = "Metering Mode"; //$NON-NLS-1$
public static final String LABEL_ISO = "ISO Speed"; //$NON-NLS-1$
public static final String LABEL_WB = "White Balance"; //$NON-NLS-1$
public static final String LABEL_APERTURE = "Aperture"; //$NON-NLS-1$
public static final String LABEL_CRT_TIME = "Date and Time (Original)"; //$NON-NLS-1$
/**
*
*/
private static final long serialVersionUID = -5246251338975444403L;
public String label;
public String value;
public ExifData() {
}
public ExifData(String label) {
this.label = label;
}
/**
*
*/
public static Map<String, ExifData> getPredefinedExifList() {
Map<String, ExifData> map = new LinkedHashMap<String, ExifData>();
map.put(LABEL_MAKE, new ExifData(LABEL_MAKE));
map.put(LABEL_MODEL, new ExifData(LABEL_MODEL));
map.put(LABEL_LEN, new ExifData(LABEL_LEN));
map.put(LABEL_FOCAL_LEN, new ExifData(LABEL_FOCAL_LEN));
map.put(LABEL_SOFTWARE, new ExifData(LABEL_SOFTWARE));
map.put(LABEL_EXPOSURE, new ExifData(LABEL_EXPOSURE));
map.put(LABEL_EXP_BIAS, new ExifData(LABEL_EXP_BIAS));
map.put(LABEL_EXP_PRG, new ExifData(LABEL_EXP_PRG));
map.put(LABEL_METERING_METHOD, new ExifData(LABEL_METERING_METHOD));
map.put(LABEL_ISO, new ExifData(LABEL_ISO));
map.put(LABEL_WB, new ExifData(LABEL_WB));
map.put(LABEL_APERTURE, new ExifData(LABEL_APERTURE));
map.put(LABEL_CRT_TIME, new ExifData(LABEL_CRT_TIME));
return map;
}
}