1 package net.osdn.gokigen.gr2control.camera.playback;
3 import android.support.annotation.NonNull;
5 import net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
7 import java.text.SimpleDateFormat;
9 import java.util.Locale;
11 public class CameraFileInfo implements ICameraFileInfo, ICameraFileInfoSetter
13 private final String path;
14 private final String name;
15 private Date dateTime;
16 private boolean captured;
21 private int orientation;
22 private String aspectRatio;
23 private String cameraModel;
24 private String latlng;
25 private long fileSize;
27 public CameraFileInfo(@NonNull String path, @NonNull String name)
31 this.dateTime = new Date();
35 public Date getDatetime()
41 public String getDirectoryPath()
47 public String getFilename()
53 public String getAperature()
59 public String getShutterSpeed()
65 public String getIsoSensitivity()
71 public String getExpRev()
77 public int getOrientation()
83 public String getAspectRatio()
89 public String getModel()
95 public String getLatLng()
101 public boolean getCaptured()
107 public void updateValues(String dateTime, String av, String tv, String sv, String xv, int orientation, String aspectRatio, String model, String latLng, boolean captured)
113 this.orientation = orientation;
114 this.aspectRatio = aspectRatio;
115 this.cameraModel = model;
116 this.latlng = latLng;
117 this.captured = captured;
120 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
121 this.dateTime = df.parse(dateTime);
130 public void setDate(Date datetime)
132 this.dateTime = datetime;