]> git.mxchange.org Git - jcontacts-core.git/commitdiff
Continued a bit:
authorRoland Häder <roland@mxchange.org>
Fri, 13 May 2016 09:49:35 +0000 (11:49 +0200)
committerRoland Häder <roland@mxchange.org>
Fri, 13 May 2016 09:52:41 +0000 (11:52 +0200)
- added named query for finding contacts by email address
addeded exception constructor for email address (could be used for names, careful, no good type-hint here) and causing exception

src/org/mxchange/jcontacts/contact/UserContact.java
src/org/mxchange/jcontacts/exceptions/ContactNotFoundException.java

index 748574ad4bb4d560cac02148c58422509f66e3e0..9304cf4ee3c60b0ba1d7a9758ed294f3e2104ed2 100644 (file)
@@ -70,10 +70,11 @@ import org.mxchange.jphone.phonenumbers.landline.LandLineNumber;
 )
 @NamedQueries (
                {
-                       @NamedQueryname = "AllContacts", query = "SELECT c FROM contacts AS c ORDER BY c.contactId ASC"),
-                       @NamedQueryname = "AllContactEmailAddresses", query = "SELECT c.contactEmailAddress FROM contacts AS c ORDER BY c.contactId ASC"),
+                       @NamedQuery (name = "AllContacts", query = "SELECT c FROM contacts AS c ORDER BY c.contactId ASC"),
+                       @NamedQuery (name = "AllContactEmailAddresses", query = "SELECT c.contactEmailAddress FROM contacts AS c ORDER BY c.contactId ASC"),
                        @NamedQuery (name = "AllContactsByCellphone", query = "SELECT c FROM contacts AS c WHERE c.contactCellphoneNumber = :cellPhone ORDER BY c.contactId ASC"),
-                       @NamedQuery (name = "SearchContactById", query = "SELECT c FROM contacts AS c WHERE c.contactId = :contactId")
+                       @NamedQuery (name = "SearchContactById", query = "SELECT c FROM contacts AS c WHERE c.contactId = :contactId"),
+                       @NamedQuery(name = "SearchContactByEmailAddress", query = "SELECT c FROM contacts AS c WHERE c.contactEmailAddress = :emailAddress")
                }
 )
 @SuppressWarnings ("PersistenceUnitPresent")
@@ -232,8 +233,8 @@ public class UserContact implements Contact {
        /**
         * Constructor for contactGender and names
         * <p>
-        * @param contactGender     Gender instance
-        * @param contactFirstName  First name
+        * @param contactGender Gender instance
+        * @param contactFirstName First name
         * @param contactFamilyName Family name
         */
        public UserContact (final Gender contactGender, final String contactFirstName, final String contactFamilyName) {
index eb2d00d74b0b5961175d7eaba9151c60d31c300e..1a50198cb488eb91f7e3395a5ca51fc06acd5f2f 100644 (file)
@@ -44,11 +44,22 @@ public class ContactNotFoundException extends Exception {
         * Constructor with contact id and causing exception
         * <p>
         * @param contactId Contact id
-        * @param cause     Causing exception
+        * @param cause Causing exception
         */
        public ContactNotFoundException (final Long contactId, final Throwable cause) {
                // Call super constructor with message and cause
                super(MessageFormat.format("Contact with id {0} was not found.", contactId), cause); //NOI18N
        }
 
+       /**
+        * Constructor with email address and causing exception
+        * <p>
+        * @param emailAddress Email address
+        * @param cause Causing exception
+        */
+       public ContactNotFoundException (final String emailAddress, final Throwable cause) {
+               // Call super constructor with message and cause
+               super(MessageFormat.format("Contact with email address {0} was not found.", emailAddress), cause); //NOI18N
+       }
+
 }