From 3345026dfa6b1915ab532c5e3883d185efa96b59 Mon Sep 17 00:00:00 2001
From: Roland Haeder <roland@mxchange.org>
Date: Thu, 27 Aug 2015 08:52:41 +0200
Subject: [PATCH] Better compare this way:
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

if (null == foo)

Otherwise could lead to a bug if you miss only one equal sign

+ updated jcore
Signed-off-by:Roland Häder <roland@mxchange.org>
---
 lib/jcore.jar                                 | Bin 116351 -> 116645 bytes
 nbproject/project.properties                  |  30 ++++++++++++++----
 .../client/console/ConsoleClient.java         |  20 ++++++------
 .../AddressbookContactDatabaseFrontend.java   |  12 +++----
 .../contact/AddressbookContactManager.java    |  14 ++++----
 .../addressbook/menu/AddressbookMenu.java     |   4 +--
 .../mxchange/addressbook/menu/BaseMenu.java   |   2 +-
 .../addressbook/menu/console/ConsoleMenu.java |   2 +-
 .../menu/item/console/ConsoleMenuItem.java    |   2 +-
 9 files changed, 51 insertions(+), 35 deletions(-)

diff --git a/lib/jcore.jar b/lib/jcore.jar
index f4bdc108ad5046a41cac1bfec183ec3cace35b8f..d75f9b63bad3754b5874cc870805afe33c6a3141 100644
GIT binary patch
delta 16478
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
Pd&0|H&pY%W7MT7I4$8Ix

delta 16389
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

diff --git a/nbproject/project.properties b/nbproject/project.properties
index 8bc500c..9f32019 100644
--- a/nbproject/project.properties
+++ b/nbproject/project.properties
@@ -1,10 +1,11 @@
 annotation.processing.enabled=true
-annotation.processing.enabled.in.editor=false
+annotation.processing.enabled.in.editor=true
 annotation.processing.processors.list=
 annotation.processing.run.all.processors=true
 annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
 application.title=Addressbook
 application.vendor=Roland Haeder
+auxiliary.org-netbeans-spi-editor-hints-projects.perProjectHintSettingsFile=nbproject/cfg_hints.xml
 build.classes.dir=${build.dir}/classes
 build.classes.excludes=**/*.java,**/*.form
 # This directory is removed when the project is cleaned:
@@ -34,7 +35,9 @@ file.reference.log4j-api-2.3.jar=lib/log4j-api-2.3.jar
 file.reference.log4j-core-2.3.jar=lib/log4j-core-2.3.jar
 file.reference.jcore.jar=./lib/jcore.jar
 includes=**
+jar.archive.disabled=${jnlp.enabled}
 jar.compress=false
+jar.index=${jnlp.enabled}
 javac.classpath=\
     ${file.reference.log4j-api-2.3.jar}:\
     ${file.reference.log4j-core-2.3.jar}:\
@@ -42,7 +45,7 @@ javac.classpath=\
     ${file.reference.commons-codec-1.10.jar}
 # Space-separated list of extra javac options
 javac.compilerargs=-Xlint:deprecation -Xlint:unchecked
-javac.deprecation=false
+javac.deprecation=true
 javac.processorpath=\
     ${javac.classpath}
 javac.source=1.7
@@ -53,20 +56,33 @@ javac.test.classpath=\
 javac.test.processorpath=\
     ${javac.test.classpath}
 javadoc.additionalparam=
-javadoc.author=false
+javadoc.author=true
 javadoc.encoding=${source.encoding}
 javadoc.noindex=false
 javadoc.nonavbar=false
 javadoc.notree=false
-javadoc.private=false
+javadoc.private=true
 javadoc.splitindex=true
 javadoc.use=true
-javadoc.version=false
-javadoc.windowtitle=
+javadoc.version=true
+javadoc.windowtitle=Addressbook Documentation
+jnlp.codebase.type=no.codebase
+jnlp.descriptor=application
+jnlp.enabled=false
+jnlp.mixed.code=default
+jnlp.offline-allowed=false
+jnlp.signed=false
+jnlp.signing=
+jnlp.signing.alias=
+jnlp.signing.keystore=
 main.class=org.mxchange.addressbook.application.AddressbookApplication
+# Optional override of default Codebase manifest attribute, use to prevent RIAs from being repurposed
+manifest.custom.codebase=
+# Optional override of default Permissions manifest attribute (supported values: sandbox, all-permissions)
+manifest.custom.permissions=
 manifest.file=manifest.mf
 meta.inf.dir=${src.dir}/META-INF
-mkdist.disabled=false
+mkdist.disabled=true
 platform.active=default_platform
 project.license=gpl30
 run.classpath=\
diff --git a/src/org/mxchange/addressbook/client/console/ConsoleClient.java b/src/org/mxchange/addressbook/client/console/ConsoleClient.java
index 06a6cc2..92df18a 100644
--- a/src/org/mxchange/addressbook/client/console/ConsoleClient.java
+++ b/src/org/mxchange/addressbook/client/console/ConsoleClient.java
@@ -83,7 +83,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		this.getLogger().trace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
 
 		// Is it null?
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -106,7 +106,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		this.getLogger().trace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
 
 		// Is it null?
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -118,7 +118,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		String companyName = contact.getCompanyName();
 
 		// If it is empty/null, then assume private contact
-		if ((companyName == null) || (companyName.isEmpty())) {
+		if ((null == companyName) || (companyName.isEmpty())) {
 			// Now put all together: gender, surname, family name
 			// @todo Use mask
 			this.outputMessage(MessageFormat.format("Anrede, Vorname, Name: {0} {1} {2}", gender, contact.getFirstName(), contact.getFamilyName()));
@@ -142,7 +142,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		this.getLogger().trace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
 
 		// Is it null?
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -160,7 +160,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		this.getLogger().trace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
 
 		// Is it null?
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -202,7 +202,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		this.getLogger().trace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
 
 		// Is it null?
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -244,7 +244,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		this.getLogger().trace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
 
 		// Is it null?
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -418,7 +418,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		this.getLogger().trace(MessageFormat.format("validChars={0},message={1} - CALLED!", Arrays.toString(validChars), message)); //NOI18N
 
 		// The validChars must not null be null and filled with at least one char
-		if (validChars == null) {
+		if (null == validChars) {
 			// Is null
 			throw new NullPointerException("validChars is null"); //NOI18N
 		} else if (validChars.length == 0) {
@@ -535,7 +535,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		String input = null;
 
 		// Check if it is to short or to long
-		while (((input == null) || ((input.length() < minLength) && (!allowEmpty))) || ((input.length() > 0) && (input.length() < minLength) && (allowEmpty)) || ((input instanceof String) && (input.length() > maxLength))) {
+		while (((null == input) || ((input.length() < minLength) && (!allowEmpty))) || ((input.length() > 0) && (input.length() < minLength) && (allowEmpty)) || ((input instanceof String) && (input.length() > maxLength))) {
 			// Output message
 			System.out.print(message);
 
@@ -635,7 +635,7 @@ public class ConsoleClient extends BaseAddressbookClient implements AddressbookC
 		this.getLogger().trace(MessageFormat.format("contact={0} CALLED!", contact)); //NOI18N
 
 		// Contact must not be null
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
diff --git a/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java b/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java
index 5f68c5c..02089cb 100644
--- a/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java
+++ b/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java
@@ -58,7 +58,7 @@ public class AddressbookContactDatabaseFrontend extends BaseDatabaseFrontend imp
 		this.getLogger().trace(MessageFormat.format("manager={0} - CALLED!", manager)); //NOI18N
 
 		// Manager instance must not be null
-		if (manager == null) {
+		if (null == manager) {
 			// Abort here
 			throw new NullPointerException("manager is null"); //NOI18N
 		}
@@ -89,7 +89,7 @@ public class AddressbookContactDatabaseFrontend extends BaseDatabaseFrontend imp
 		this.getLogger().trace("CALLED!"); //NOI18N
 
 		// Make sure the contact is set
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -222,7 +222,7 @@ public class AddressbookContactDatabaseFrontend extends BaseDatabaseFrontend imp
 		this.getLogger().trace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
 
 		// contact should not be null
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -267,13 +267,13 @@ public class AddressbookContactDatabaseFrontend extends BaseDatabaseFrontend imp
 	@Override
 	public boolean isOwnContactFound () throws SQLException, IOException, BadTokenException, CorruptedDatabaseFileException, NoSuchMethodException, IllegalAccessException, InvocationTargetException {
 		// Get search criteria instance
-		SearchableCriteria critera = new SearchCriteria();
+		SearchableCriteria criteria = new SearchCriteria();
 
 		// Add condition
-		critera.addCriteria(AddressbookContactDatabaseConstants.COLUMN_OWN_CONTACT, true);
+		criteria.addCriteria(AddressbookContactDatabaseConstants.COLUMN_OWN_CONTACT, true);
 
 		// Get result
-		Result<? extends Storeable> result = this.getBackend().doSelectByCriteria(critera);
+		Result<? extends Storeable> result = this.getBackend().doSelectByCriteria(criteria);
 
 		// Deligate this call to backend
 		return result.hasNext();
diff --git a/src/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java b/src/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java
index fd2a538..881d1ba 100644
--- a/src/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java
+++ b/src/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java
@@ -70,7 +70,7 @@ public class AddressbookContactManager extends BaseManager implements Manageable
 		this.getLogger().trace(MessageFormat.format("client={1} - CALLED!", client)); //NOI18N
 
 		// Make sure all parameters are set correctly
-		if (client == null) {
+		if (null == client) {
 			// Abort here
 			throw new NullPointerException("client is null"); //NOI18N
 		}
@@ -104,7 +104,7 @@ public class AddressbookContactManager extends BaseManager implements Manageable
 		this.getLogger().trace(MessageFormat.format("contact={0} - CALLED!", contact)); //NOI18N
 
 		// Contact instance must not be null
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -135,7 +135,7 @@ public class AddressbookContactManager extends BaseManager implements Manageable
 		this.getLogger().trace(MessageFormat.format("contact={0} CALLED!", contact)); //NOI18N
 
 		// Contact must not be null
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -170,7 +170,7 @@ public class AddressbookContactManager extends BaseManager implements Manageable
 		this.getLogger().trace(MessageFormat.format("contact={0} CALLED!", contact)); //NOI18N
 
 		// Contact must not be null
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -214,7 +214,7 @@ public class AddressbookContactManager extends BaseManager implements Manageable
 		this.getLogger().trace(MessageFormat.format("contact={0} CALLED!", contact)); //NOI18N
 
 		// Contact must not be null
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
@@ -609,7 +609,7 @@ public class AddressbookContactManager extends BaseManager implements Manageable
 		this.getLogger().debug(MessageFormat.format("storeable={0}", storeable));
 
 		// It may return null
-		if (storeable == null) {
+		if (null == storeable) {
 			// Nothing found
 			this.getLogger().warn("contact is null - returning null ...");
 			return null;
@@ -677,7 +677,7 @@ public class AddressbookContactManager extends BaseManager implements Manageable
 		this.getLogger().trace(MessageFormat.format("contact={0} CALLED!", contact)); //NOI18N
 
 		// Sanity check
-		if (contact == null) {
+		if (null == contact) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		}
diff --git a/src/org/mxchange/addressbook/menu/AddressbookMenu.java b/src/org/mxchange/addressbook/menu/AddressbookMenu.java
index 12257eb..b59b13e 100644
--- a/src/org/mxchange/addressbook/menu/AddressbookMenu.java
+++ b/src/org/mxchange/addressbook/menu/AddressbookMenu.java
@@ -46,10 +46,10 @@ public class AddressbookMenu extends BaseAddressbookSystem {
 		log.trace(MessageFormat.format("menuList={0},menuType={1},client={2} - CALLED!", menuList, menuType, client)); //NOI18N
 
 		// Some instances must be set
-		if (menuList == null) {
+		if (null == menuList) {
 			// Abort here
 			throw new NullPointerException("menuList is null"); //NOI18N
-		} else if (client == null) {
+		} else if (null == client) {
 			// Abort here
 			throw new NullPointerException("contact is null"); //NOI18N
 		} else if (!(client instanceof AddressbookClient)) {
diff --git a/src/org/mxchange/addressbook/menu/BaseMenu.java b/src/org/mxchange/addressbook/menu/BaseMenu.java
index f554820..207a9b3 100644
--- a/src/org/mxchange/addressbook/menu/BaseMenu.java
+++ b/src/org/mxchange/addressbook/menu/BaseMenu.java
@@ -70,7 +70,7 @@ public class BaseMenu extends BaseAddressbookSystem {
 		this.getLogger().trace(MessageFormat.format("client={0} CALLED!", client)); //NOI18N
 
 		// Client must not be null
-		if (client == null) {
+		if (null == client) {
 			// Abort here
 			throw new NullPointerException("client is null"); //NOI18N
 		}
diff --git a/src/org/mxchange/addressbook/menu/console/ConsoleMenu.java b/src/org/mxchange/addressbook/menu/console/ConsoleMenu.java
index 965f68a..b5c2e43 100644
--- a/src/org/mxchange/addressbook/menu/console/ConsoleMenu.java
+++ b/src/org/mxchange/addressbook/menu/console/ConsoleMenu.java
@@ -39,7 +39,7 @@ public class ConsoleMenu extends BaseMenu implements Menu {
 		this.getLogger().trace(MessageFormat.format("menuType={0},client={1} - CALLED!", menuType, client)); //NOI18N
 
 		// Client must not be null
-		if (client == null)  {
+		if (null == client)  {
 			// Abort here
 			throw new NullPointerException("client is null");
 		}
diff --git a/src/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java b/src/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java
index 1090a63..091787d 100644
--- a/src/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java
+++ b/src/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java
@@ -93,7 +93,7 @@ public class ConsoleMenuItem extends BaseMenuItem implements SelectableMenuItem
 		this.getLogger().trace(MessageFormat.format("client={0} - CALLED!", client)); //NOI18N
 
 		// Client must not be null
-		if (client == null) {
+		if (null == client) {
 			// Abort here
 			throw new NullPointerException("client is null");
 		} else if (!(client instanceof AddressbookClient)) {
-- 
2.39.5