- _latitude = new Latitude(getFieldValue(Field.LATITUDE));
- _longitude = new Longitude(getFieldValue(Field.LONGITUDE));
- _altitude = new Altitude(getFieldValue(Field.ALTITUDE), inAltFormat);
- _timestamp = new Timestamp(getFieldValue(Field.TIMESTAMP));
- _waypointName = getFieldValue(Field.WAYPT_NAME);
- String segmentStr = getFieldValue(Field.NEW_SEGMENT);
- if (segmentStr != null) {segmentStr = segmentStr.trim();}
- _startOfSegment = (segmentStr != null && (segmentStr.equals("1") || segmentStr.toUpperCase().equals("Y")));
+ if (inField == null || inField == Field.LATITUDE) {
+ _latitude = new Latitude(getFieldValue(Field.LATITUDE));
+ }
+ if (inField == null || inField == Field.LONGITUDE) {
+ _longitude = new Longitude(getFieldValue(Field.LONGITUDE));
+ }
+ if (inField == null || inField == Field.ALTITUDE) {
+ _altitude = new Altitude(getFieldValue(Field.ALTITUDE), inAltFormat);
+ }
+ if (inField == null || inField == Field.TIMESTAMP) {
+ _timestamp = new Timestamp(getFieldValue(Field.TIMESTAMP));
+ }
+ if (inField == null || inField == Field.WAYPT_NAME) {
+ _waypointName = getFieldValue(Field.WAYPT_NAME);
+ }
+ if (inField == null || inField == Field.NEW_SEGMENT)
+ {
+ String segmentStr = getFieldValue(Field.NEW_SEGMENT);
+ if (segmentStr != null) {segmentStr = segmentStr.trim();}
+ _startOfSegment = (segmentStr != null && (segmentStr.equals("1") || segmentStr.toUpperCase().equals("Y")));
+ }