1 package net.osdn.gokigen.gr2control.camera.playback;
3 import net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
5 import java.text.SimpleDateFormat;
7 import java.util.Locale;
9 import androidx.annotation.NonNull;
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() {
40 public String getDirectoryPath() {
45 public String getOriginalFilename()
51 public String getFilename()
57 public String getAperature()
63 public String getShutterSpeed()
69 public String getIsoSensitivity()
75 public String getExpRev()
81 public int getOrientation()
87 public String getAspectRatio()
93 public String getModel()
99 public String getLatLng()
105 public boolean getCaptured()
111 public void updateValues(String dateTime, String av, String tv, String sv, String xv, int orientation, String aspectRatio, String model, String latLng, boolean captured)
117 this.orientation = orientation;
118 this.aspectRatio = aspectRatio;
119 this.cameraModel = model;
120 this.latlng = latLng;
121 this.captured = captured;
124 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
125 this.dateTime = df.parse(dateTime);
134 public void setDate(Date datetime)
136 this.dateTime = datetime;