OSDN Git Service

Android SDK を 33 に更新。
[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 net.osdn.gokigen.gr2control.camera.ICameraFileInfo;
4
5 import java.text.SimpleDateFormat;
6 import java.util.Date;
7 import java.util.Locale;
8
9 import androidx.annotation.NonNull;
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         return (dateTime);
37     }
38
39     @Override
40     public String getDirectoryPath() {
41         return (path);
42     }
43
44     @Override
45     public String getOriginalFilename()
46     {
47         return (name);
48     }
49
50     @Override
51     public String getFilename()
52     {
53         return (name);
54     }
55
56     @Override
57     public String getAperature()
58     {
59         return (av);
60     }
61
62     @Override
63     public String getShutterSpeed()
64     {
65         return (tv);
66     }
67
68     @Override
69     public String getIsoSensitivity()
70     {
71         return (sv);
72     }
73
74     @Override
75     public String getExpRev()
76     {
77         return (xv);
78     }
79
80     @Override
81     public int getOrientation()
82     {
83         return (orientation);
84     }
85
86     @Override
87     public String getAspectRatio()
88     {
89         return (aspectRatio);
90     }
91
92     @Override
93     public String getModel()
94     {
95         return (cameraModel);
96     }
97
98     @Override
99     public String getLatLng()
100     {
101         return (latlng);
102     }
103
104     @Override
105     public boolean getCaptured()
106     {
107         return (captured);
108     }
109
110     @Override
111     public void updateValues(String dateTime, String av, String tv, String sv, String xv, int orientation, String aspectRatio, String model, String latLng, boolean captured)
112     {
113         this.av = av;
114         this.tv = tv;
115         this.sv = sv;
116         this.xv = xv;
117         this.orientation = orientation;
118         this.aspectRatio = aspectRatio;
119         this.cameraModel = model;
120         this.latlng = latLng;
121         this.captured = captured;
122         try
123         {
124             SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
125             this.dateTime = df.parse(dateTime);
126         }
127         catch (Exception e)
128         {
129             e.printStackTrace();
130         }
131     }
132
133     @Override
134     public void setDate(Date datetime)
135     {
136         this.dateTime = datetime;
137     }
138
139 }