OSDN Git Service

11091c1bcd3e5c8f055568861245ac856ae5bfbb
[gokigen/Gr2Control.git] / app / src / main / java / net / osdn / gokigen / gr2control / camera / playback / CameraFileInfo.java
1 package net.osdn.gokigen.gr2control.camera.playback;
2
3 import android.support.annotation.NonNull;
4
5 import net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
6
7 import java.text.SimpleDateFormat;
8 import java.util.Date;
9 import java.util.Locale;
10
11 public class CameraFileInfo implements ICameraFileInfo, ICameraFileInfoSetter
12 {
13     private final String path;
14     private final String name;
15     private Date dateTime;
16     private boolean captured;
17     private String av;
18     private String sv;
19     private String tv;
20     private String xv;
21     private int orientation;
22     private String aspectRatio;
23     private String cameraModel;
24     private String latlng;
25     private long fileSize;
26
27     public CameraFileInfo(@NonNull String path, @NonNull String name)
28     {
29         this.path = path;
30         this.name = name;
31         this.dateTime = new Date();
32     }
33
34     @Override
35     public Date getDatetime()
36     {
37         return (dateTime);
38     }
39
40     @Override
41     public String getDirectoryPath()
42     {
43         return (path);
44     }
45
46     @Override
47     public String getFilename()
48     {
49         return (name);
50     }
51
52     @Override
53     public String getAperature()
54     {
55         return (av);
56     }
57
58     @Override
59     public String getShutterSpeed()
60     {
61         return (tv);
62     }
63
64     @Override
65     public String getIsoSensitivity()
66     {
67         return (sv);
68     }
69
70     @Override
71     public String getExpRev()
72     {
73         return (xv);
74     }
75
76     @Override
77     public int getOrientation()
78     {
79         return (orientation);
80     }
81
82     @Override
83     public String getAspectRatio()
84     {
85         return (aspectRatio);
86     }
87
88     @Override
89     public String getModel()
90     {
91         return (cameraModel);
92     }
93
94     @Override
95     public String getLatLng()
96     {
97         return (latlng);
98     }
99
100     @Override
101     public boolean getCaptured()
102     {
103         return (captured);
104     }
105
106     @Override
107     public void updateValues(String dateTime, String av, String tv, String sv, String xv, int orientation, String aspectRatio, String model, String latLng, boolean captured)
108     {
109         this.av = av;
110         this.tv = tv;
111         this.sv = sv;
112         this.xv = xv;
113         this.orientation = orientation;
114         this.aspectRatio = aspectRatio;
115         this.cameraModel = model;
116         this.latlng = latLng;
117         this.captured = captured;
118         try
119         {
120             SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
121             this.dateTime = df.parse(dateTime);
122         }
123         catch (Exception e)
124         {
125             e.printStackTrace();
126         }
127     }
128
129     @Override
130     public void setDate(Date datetime)
131     {
132         this.dateTime = datetime;
133     }
134
135 }