+
+
+ /**
+ * Use the given Rational values to create a timestamp
+ * @param inDate rationals describing date
+ * @param inTime rationals describing time
+ * @return Timestamp object corresponding to inputs
+ */
+ private static Timestamp createTimestamp(Rational[] inDate, Rational[] inTime)
+ {
+ //System.out.println("Making timestamp for date (" + inDate[0].toString() + "," + inDate[1].toString() + "," + inDate[2].toString() + ") and time ("
+ // + inTime[0].toString() + "," + inTime[1].toString() + "," + inTime[2].toString() + ")");
+ return new Timestamp(inDate[0].intValue(), inDate[1].intValue(), inDate[2].intValue(),
+ inTime[0].intValue(), inTime[1].intValue(), inTime[2].intValue());
+ }
+
+
+ /**
+ * Check whether to accept the given filename
+ * @param inName name of file
+ * @return true if accepted, false otherwise
+ */
+ private static boolean acceptPhotoFilename(String inName)
+ {
+ if (inName != null && inName.length() > 4)
+ {
+ // Check for three-character file extensions jpg and jpe
+ String lastFour = inName.substring(inName.length() - 4).toLowerCase();
+ if (lastFour.equals(".jpg") || lastFour.equals(".jpe"))
+ {
+ return true;
+ }
+ // If not found, check for file extension jpeg
+ if (inName.length() > 5)
+ {
+ String lastFive = inName.substring(inName.length() - 5).toLowerCase();
+ if (lastFive.equals(".jpeg"))
+ {
+ return true;
+ }
+ }
+ }
+ // Not matched so don't accept
+ return false;
+ }