aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-06-24 20:20:22 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-06-24 20:20:22 +0200
commit8a2e859f8a69633353a27e2e4dcf02bde07e7a6d (patch)
treef6aad2f3804e5797b9ced8b2b3b0c1e195d990f1 /main/src
parentb8e7882f60eb2675a1b3ee00ec5fc18649a1974e (diff)
downloadcgeo-8a2e859f8a69633353a27e2e4dcf02bde07e7a6d.zip
cgeo-8a2e859f8a69633353a27e2e4dcf02bde07e7a6d.tar.gz
cgeo-8a2e859f8a69633353a27e2e4dcf02bde07e7a6d.tar.bz2
findbugs null pointers and initializations
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/CacheDetailActivity.java6
-rw-r--r--main/src/cgeo/geocaching/Geocache.java62
-rw-r--r--main/src/cgeo/geocaching/export/GpxSerializer.java3
3 files changed, 34 insertions, 37 deletions
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java
index f39f215..f32bee1 100644
--- a/main/src/cgeo/geocaching/CacheDetailActivity.java
+++ b/main/src/cgeo/geocaching/CacheDetailActivity.java
@@ -26,14 +26,14 @@ import cgeo.geocaching.ui.CacheDetailsCreator;
import cgeo.geocaching.ui.CoordinatesFormatSwitcher;
import cgeo.geocaching.ui.DecryptTextClickListener;
import cgeo.geocaching.ui.EditNoteDialog;
-import cgeo.geocaching.ui.HtmlImageCounter;
import cgeo.geocaching.ui.EditNoteDialog.EditNoteDialogListener;
-import cgeo.geocaching.ui.logs.CacheLogsViewCreator;
import cgeo.geocaching.ui.Formatter;
+import cgeo.geocaching.ui.HtmlImageCounter;
import cgeo.geocaching.ui.ImagesList;
import cgeo.geocaching.ui.LoggingUI;
import cgeo.geocaching.ui.OwnerActionsClickListener;
import cgeo.geocaching.ui.WeakReferenceHandler;
+import cgeo.geocaching.ui.logs.CacheLogsViewCreator;
import cgeo.geocaching.utils.CancellableHandler;
import cgeo.geocaching.utils.ClipboardUtils;
import cgeo.geocaching.utils.CryptUtils;
@@ -578,8 +578,8 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc
menu.findItem(MENU_CALENDAR).setVisible(cache.canBeAddedToCalendar());
menu.findItem(MENU_CACHES_AROUND).setVisible(null != cache.getCoords() && cache.supportsCachesAround());
menu.findItem(MENU_BROWSER).setVisible(cache.canOpenInBrowser());
+ LoggingUI.onPrepareOptionsMenu(menu, cache);
}
- LoggingUI.onPrepareOptionsMenu(menu, cache);
return super.onPrepareOptionsMenu(menu);
}
diff --git a/main/src/cgeo/geocaching/Geocache.java b/main/src/cgeo/geocaching/Geocache.java
index 1972c7a..68f716b 100644
--- a/main/src/cgeo/geocaching/Geocache.java
+++ b/main/src/cgeo/geocaching/Geocache.java
@@ -106,20 +106,20 @@ public class Geocache implements ICache, IWaypoint {
private float myVote = 0; // valid ratings are larger than zero
private int inventoryItems = 0;
private boolean onWatchlist = false;
- private List<String> attributes = new LazyInitializedList<String>() {
+ private final List<String> attributes = new LazyInitializedList<String>() {
@Override
public List<String> call() {
return cgData.loadAttributes(geocode);
}
};
- private List<Waypoint> waypoints = new LazyInitializedList<Waypoint>() {
+ private final List<Waypoint> waypoints = new LazyInitializedList<Waypoint>() {
@Override
public List<Waypoint> call() {
return cgData.loadWaypoints(geocode);
}
};
private List<Image> spoilers = null;
- private List<LogEntry> logs = new LazyInitializedList<LogEntry>() {
+ private final List<LogEntry> logs = new LazyInitializedList<LogEntry>() {
@Override
public List<LogEntry> call() {
return cgData.loadLogs(geocode);
@@ -313,7 +313,7 @@ public class Geocache implements ICache, IWaypoint {
this.setWaypoints(other.waypoints, false);
}
else {
- ArrayList<Waypoint> newPoints = new ArrayList<Waypoint>(waypoints);
+ final ArrayList<Waypoint> newPoints = new ArrayList<Waypoint>(waypoints);
Waypoint.mergeWayPoints(newPoints, other.waypoints, false);
this.setWaypoints(newPoints, false);
}
@@ -340,12 +340,10 @@ public class Geocache implements ICache, IWaypoint {
// if cache has ORIGINAL type waypoint ... it is considered that it has modified coordinates, otherwise not
userModifiedCoords = false;
- if (waypoints != null) {
- for (Waypoint wpt : waypoints) {
- if (wpt.getWaypointType() == WaypointType.ORIGINAL) {
- userModifiedCoords = true;
- break;
- }
+ for (final Waypoint wpt : waypoints) {
+ if (wpt.getWaypointType() == WaypointType.ORIGINAL) {
+ userModifiedCoords = true;
+ break;
}
}
@@ -459,7 +457,7 @@ public class Geocache implements ICache, IWaypoint {
fromActivity.showToast(((Activity) fromActivity).getResources().getString(R.string.err_cannot_log_visit));
return;
}
- Intent logVisitIntent = new Intent((Activity) fromActivity, LogCacheActivity.class);
+ final Intent logVisitIntent = new Intent((Activity) fromActivity, LogCacheActivity.class);
logVisitIntent.putExtra(LogCacheActivity.EXTRAS_ID, cacheId);
logVisitIntent.putExtra(LogCacheActivity.EXTRAS_GEOCODE, geocode);
@@ -478,7 +476,7 @@ public class Geocache implements ICache, IWaypoint {
}
final boolean status = cgData.saveLogOffline(geocode, date.getTime(), logType, log);
- Resources res = fromActivity.getResources();
+ final Resources res = fromActivity.getResources();
if (status) {
ActivityMixin.showToast(fromActivity, res.getString(R.string.info_log_saved));
cgData.saveVisitDate(geocode);
@@ -671,7 +669,7 @@ public class Geocache implements ICache, IWaypoint {
*/
private void initializeCacheTexts() {
if (description == null || shortdesc == null || hint == null || location == null) {
- Geocache partial = cgData.loadCacheTexts(this.getGeocode());
+ final Geocache partial = cgData.loadCacheTexts(this.getGeocode());
if (description == null) {
setDescription(partial.getDescription());
}
@@ -746,7 +744,7 @@ public class Geocache implements ICache, IWaypoint {
return;
}
- StringBuilder subject = new StringBuilder("Geocache ");
+ final StringBuilder subject = new StringBuilder("Geocache ");
subject.append(geocode);
if (StringUtils.isNotBlank(name)) {
subject.append(" - ").append(name);
@@ -1018,7 +1016,7 @@ public class Geocache implements ICache, IWaypoint {
}
finalDefined = false;
if (waypoints != null) {
- for (Waypoint waypoint : waypoints) {
+ for (final Waypoint waypoint : waypoints) {
waypoint.setGeocode(geocode);
if (waypoint.isFinalWithCoords()) {
finalDefined = true;
@@ -1039,8 +1037,8 @@ public class Geocache implements ICache, IWaypoint {
* @return only the logs of friends, never <code>null</code>
*/
public List<LogEntry> getFriendsLogs() {
- ArrayList<LogEntry> friendLogs = new ArrayList<LogEntry>();
- for (LogEntry log : logs) {
+ final ArrayList<LogEntry> friendLogs = new ArrayList<LogEntry>();
+ for (final LogEntry log : logs) {
if (log.friend) {
friendLogs.add(log);
}
@@ -1255,7 +1253,7 @@ public class Geocache implements ICache, IWaypoint {
*/
private void resetFinalDefined() {
finalDefined = false;
- for (Waypoint wp : waypoints) {
+ for (final Waypoint wp : waypoints) {
if (wp.isFinalWithCoords()) {
finalDefined = true;
break;
@@ -1403,14 +1401,14 @@ public class Geocache implements ICache, IWaypoint {
addOrChangeWaypoint(waypoint, false);
count++;
}
- } catch (Geopoint.ParseException e) {
+ } catch (final Geopoint.ParseException e) {
// ignore
}
note = note.substring(matcher.start() + 1);
matcher = new MatcherWrapper(coordPattern, note);
}
- } catch (Exception e) {
+ } catch (final Exception e) {
Log.e("Geocache.parseWaypointsFromNote", e);
}
}
@@ -1420,7 +1418,7 @@ public class Geocache implements ICache, IWaypoint {
*/
private static WaypointType parseWaypointType(final String input) {
final String lowerInput = StringUtils.substring(input, 0, 20).toLowerCase(Locale.getDefault());
- for (WaypointType wpType : WaypointType.values()) {
+ for (final WaypointType wpType : WaypointType.values()) {
if (lowerInput.contains(wpType.getL10n().toLowerCase(Locale.getDefault()))) {
return wpType;
}
@@ -1478,7 +1476,7 @@ public class Geocache implements ICache, IWaypoint {
}
public void store(final int listId, CancellableHandler handler) {
- int newListId = listId < StoredList.STANDARD_LIST_ID
+ final int newListId = listId < StoredList.STANDARD_LIST_ID
? Math.max(getListId(), StoredList.STANDARD_LIST_ID)
: listId;
storeCache(this, null, newListId, false, handler);
@@ -1509,7 +1507,7 @@ public class Geocache implements ICache, IWaypoint {
cgData.removeCache(getGeocode(), EnumSet.of(RemoveFlag.REMOVE_CACHE));
handler.sendMessage(Message.obtain());
- } catch (Exception e) {
+ } catch (final Exception e) {
Log.e("cache.drop: ", e);
}
}
@@ -1608,7 +1606,7 @@ public class Geocache implements ICache, IWaypoint {
// store spoilers
if (CollectionUtils.isNotEmpty(cache.getSpoilers())) {
- for (Image oneSpoiler : cache.getSpoilers()) {
+ for (final Image oneSpoiler : cache.getSpoilers()) {
imgGetter.getDrawable(oneSpoiler.getUrl());
}
}
@@ -1619,9 +1617,9 @@ public class Geocache implements ICache, IWaypoint {
// store images from logs
if (Settings.isStoreLogImages()) {
- for (LogEntry log : cache.getLogs()) {
+ for (final LogEntry log : cache.getLogs()) {
if (log.hasLogImages()) {
- for (Image oneLogImg : log.getLogImages()) {
+ for (final Image oneLogImg : log.getLogImages()) {
imgGetter.getDrawable(oneLogImg.getUrl());
}
}
@@ -1644,7 +1642,7 @@ public class Geocache implements ICache, IWaypoint {
if (handler != null) {
handler.sendMessage(Message.obtain());
}
- } catch (Exception e) {
+ } catch (final Exception e) {
Log.e("Geocache.storeCache", e);
}
}
@@ -1697,7 +1695,7 @@ public class Geocache implements ICache, IWaypoint {
if (hours >= 0 && hours < 24 && minutes >= 0 && minutes < 60) {
return String.valueOf(hours * 60 + minutes);
}
- } catch (NumberFormatException e) {
+ } catch (final NumberFormatException e) {
// cannot happen, but static code analysis doesn't know
}
}
@@ -1712,7 +1710,7 @@ public class Geocache implements ICache, IWaypoint {
if (hours >= 0 && hours < 24) {
return String.valueOf(hours * 60);
}
- } catch (NumberFormatException e) {
+ } catch (final NumberFormatException e) {
// cannot happen, but static code analysis doesn't know
}
}
@@ -1741,9 +1739,9 @@ public class Geocache implements ICache, IWaypoint {
}
public List<Image> getImages() {
- List<Image> result = new ArrayList<Image>();
+ final List<Image> result = new ArrayList<Image>();
result.addAll(getSpoilers());
- for (LogEntry log : getLogs()) {
+ for (final LogEntry log : getLogs()) {
result.addAll(log.getLogImages());
}
return result;
@@ -1761,7 +1759,7 @@ public class Geocache implements ICache, IWaypoint {
* the cache, so the result might be wrong.
*/
public boolean hasOwnLog(LogType logType) {
- for (LogEntry logEntry : getLogs()) {
+ for (final LogEntry logEntry : getLogs()) {
if (logEntry.type == logType && logEntry.isOwn()) {
return true;
}
diff --git a/main/src/cgeo/geocaching/export/GpxSerializer.java b/main/src/cgeo/geocaching/export/GpxSerializer.java
index 2c50721..2d25296 100644
--- a/main/src/cgeo/geocaching/export/GpxSerializer.java
+++ b/main/src/cgeo/geocaching/export/GpxSerializer.java
@@ -41,7 +41,7 @@ public final class GpxSerializer {
*/
private int countExported;
private ProgressListener progressListener;
- private XmlSerializer gpx;
+ private final XmlSerializer gpx = new KXmlSerializer();
protected static interface ProgressListener {
@@ -54,7 +54,6 @@ public final class GpxSerializer {
final ArrayList<String> allGeocodes = new ArrayList<String>(allGeocodesIn);
this.progressListener = progressListener;
- gpx = new KXmlSerializer();
gpx.setOutput(writer);
gpx.startDocument("UTF-8", true);