diff options
| author | Bdale Garbee <bdale@gag.com> | 2013-12-19 01:38:40 -0700 | 
|---|---|---|
| committer | Bdale Garbee <bdale@gag.com> | 2013-12-19 01:38:40 -0700 | 
| commit | 575bbaf976c5840fd0e308549c45a466fdec1352 (patch) | |
| tree | 11bfb498348bf7687bffc24699c4b1a998988ee4 /altoslib/AltosFile.java | |
| parent | b825116df173b77e2cab217a7b76112c742f9279 (diff) | |
| parent | bc3610d8cecbfed40c62d4dcb93fc9a4d2a7c9e3 (diff) | |
Merge branch 'branch-1.3' into debian
Conflicts:
	ChangeLog
	altoslib/AltosRecordMM.java
	altosui/Makefile.am
	altosui/altos-windows.nsi.in
	configure.ac
	debian/changelog
	debian/control
	doc/Makefile
	doc/altusmetrum.xsl
	doc/release-notes-1.2.1.xsl
	doc/release-notes-1.2.xsl
Diffstat (limited to 'altoslib/AltosFile.java')
| -rw-r--r-- | altoslib/AltosFile.java | 40 | 
1 files changed, 34 insertions, 6 deletions
diff --git a/altoslib/AltosFile.java b/altoslib/AltosFile.java index 90dbc6db..f39c3962 100644 --- a/altoslib/AltosFile.java +++ b/altoslib/AltosFile.java @@ -15,17 +15,44 @@   * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.   */ -package org.altusmetrum.altoslib_1;  +package org.altusmetrum.altoslib_2;   import java.io.File;  import java.util.*;  public class AltosFile extends File { -	public AltosFile(int year, int month, int day, int serial, int flight, String extension) { +	static String number(int n) { +		if (n == AltosLib.MISSING) +			return "unkn"; +		else +			return String.format("%04d", n); +	} + +	static String receiver(int receiver) { +		if (receiver == AltosLib.MISSING) +			return ""; +		return String.format("-via-%04d", receiver); +	} + +	public AltosFile(int year, int month, int day, int serial, int flight, int receiver, String extension) {  		super (AltosPreferences.logdir(), -		       String.format("%04d-%02d-%02d-serial-%03d-flight-%03d.%s", -				     year, month, day, serial, flight, extension)); +		       String.format("%04d-%02d-%02d-serial-%s-flight-%s%s.%s", +				     year, month, day, number(serial), number(flight), receiver(receiver), extension)); +	} + +	public AltosFile(int year, int month, int day, int serial, int flight, String extension) { +		this(year, month, day, serial, flight, AltosLib.MISSING, extension); +	} + +	public AltosFile(int serial, int flight, int receiver, String extension) { +		this(Calendar.getInstance().get(Calendar.YEAR), +		     Calendar.getInstance().get(Calendar.MONTH) + 1, +		     Calendar.getInstance().get(Calendar.DAY_OF_MONTH), +		     serial, +		     flight, +		     receiver, +		     extension);  	}  	public AltosFile(int serial, int flight, String extension) { @@ -34,10 +61,11 @@ public class AltosFile extends File {  		     Calendar.getInstance().get(Calendar.DAY_OF_MONTH),  		     serial,  		     flight, +		     AltosLib.MISSING,  		     extension);  	} -	public AltosFile(AltosRecord telem) { -		this(telem.serial, telem.flight, "telem"); +	public AltosFile(AltosState state) { +		this(state.serial, state.flight, state.receiver_serial, "telem");  	}  }  | 
