OSDN Git Service

画像の詳細情報取得を一括取得から都度取得に変えた。アプリ終了ボタンを追加した。
[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
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
26     public CameraFileInfo(@NonNull String path, @NonNull String name)
27     {
28         this.path = path;
29         this.name = name;
30         this.dateTime = new Date();
31     }
32
33     @Override
34     public Date getDatetime()
35     {
36         return (dateTime);
37     }
38
39     @Override
40     public String getDirectoryPath()
41     {
42         return (path);
43     }
44
45     @Override
46     public String getFilename()
47     {
48         return (name);
49     }
50
51     @Override
52     public String getAperature()
53     {
54         return (av);
55     }
56
57     @Override
58     public String getShutterSpeed()
59     {
60         return (tv);
61     }
62
63     @Override
64     public String getIsoSensitivity()
65     {
66         return (sv);
67     }
68
69     @Override
70     public String getExpRev()
71     {
72         return (xv);
73     }
74
75     @Override
76     public int getOrientation()
77     {
78         return (orientation);
79     }
80
81     @Override
82     public String getAspectRatio()
83     {
84         return (aspectRatio);
85     }
86
87     @Override
88     public String getModel()
89     {
90         return (cameraModel);
91     }
92
93     @Override
94     public String getLatLng()
95     {
96         return (latlng);
97     }
98
99     @Override
100     public boolean getCaptured()
101     {
102         return (captured);
103     }
104
105     @Override
106     public void updateValues(String dateTime, String av, String tv, String sv, String xv, int orientation, String aspectRatio, String model, String latLng, boolean captured) {
107         this.av = av;
108         this.tv = tv;
109         this.sv = sv;
110         this.xv = xv;
111         this.orientation = orientation;
112         this.aspectRatio = aspectRatio;
113         this.cameraModel = model;
114         this.latlng = latLng;
115         this.captured = captured;
116         try
117         {
118             SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
119             this.dateTime = df.parse(dateTime);
120         }
121         catch (Exception e)
122         {
123             e.printStackTrace();
124         }
125     }
126 }