]> git.mxchange.org Git - jcontacts-core.git/blobdiff - src/org/mxchange/jcontacts/contact/UserContact.java
Email address should be optional
[jcontacts-core.git] / src / org / mxchange / jcontacts / contact / UserContact.java
index 0f4beecfd88c41ccc200288761b989ac9baefdc7..7d65e3b0ca2b79b2a0b35ca32fbd0437abeb5597 100644 (file)
@@ -76,6 +76,7 @@ import org.mxchange.jphone.phonenumbers.landline.LandLineNumber;
                        @NamedQuery (name = "SearchContactById", query = "SELECT c FROM contacts AS c WHERE c.contactId = :contactId")
                }
 )
+@SuppressWarnings ("PersistenceUnitPresent")
 public class UserContact implements Contact {
 
        /**
@@ -129,8 +130,7 @@ public class UserContact implements Contact {
        /**
         * Email address
         */
-       @Basic (optional = false)
-       @Column (name = "contact_email_address", length = 100, nullable = false)
+       @Column (name = "contact_email_address", length = 100)
        private String contactEmailAddress;
 
        /**
@@ -248,6 +248,12 @@ public class UserContact implements Contact {
 
        @Override
        public void copyAll (final Contact contact) {
+               // Contact should be valid
+               if (null == contact) {
+                       // Throw NPE
+                       throw new NullPointerException("contact is null"); //NOI18N
+               }
+
                // Copy all:
                // - base data
                this.setContactFirstName(contact.getContactFirstName());