]> git.mxchange.org Git - jjobs-core.git/commitdiff
Added protected method detachAllContactPhoneEntries()
authorRoland Häder <roland@mxchange.org>
Fri, 19 Aug 2016 15:57:54 +0000 (17:57 +0200)
committerRoland Haeder <roland@mxchange.org>
Fri, 19 Aug 2016 20:31:37 +0000 (22:31 +0200)
Signed-off-by: Roland Häder <roland@haeder.net>
src/org/mxchange/jjobs/database/BaseJobsDatabaseBean.java

index 95ac95da6044f98763dace47487eae5b530c6a35..52bd2573c1ea9e25d68d4ccf88e0e51bbbfa6f62 100644 (file)
@@ -107,6 +107,52 @@ public abstract class BaseJobsDatabaseBean extends BaseDatabaseBean {
                }
        }
 
+       /**
+        * Detaches all contact's phone instances.
+        * <p>
+        * @param contact Contact to set instances
+        */
+       protected void detachAllContactPhoneEntries (final Contact contact) {
+               // Trace message
+               this.getLoggerBeanLocal().logTrace(MessageFormat.format("detachAllContactPhoneEntries: contact={0} - CALLED!", contact)); //NOI18N
+
+               // Both must be the same and not null
+               if (null == contact) {
+                       // Throw NPE
+                       throw new NullPointerException("contact is null"); //NOI18N
+               }
+
+               // Debug message
+               this.getLoggerBeanLocal().logDebug(MessageFormat.format("detachAllContactPhoneEntries: contact.contactMobileNumber={0}", contact.getContactMobileNumber())); //NOI18N
+
+               // Is contact cellphone set?
+               if (contact.getContactMobileNumber() instanceof DialableMobileNumber) {
+                       // Copy cellphone number
+                       contact.setContactMobileNumber(this.getDetached(contact.getContactMobileNumber(), contact.getContactMobileNumber()));
+               }
+
+               // Debug message
+               this.getLoggerBeanLocal().logDebug(MessageFormat.format("detachAllContactPhoneEntries: contact.contactLandLineNumber={0}", contact.getContactLandLineNumber())); //NOI18N
+
+               // Is the land-line number set?
+               if (contact.getContactLandLineNumber() instanceof DialableLandLineNumber) {
+                       // Copy land-line number
+                       contact.setContactLandLineNumber(this.getDetached(contact.getContactLandLineNumber(), contact.getContactLandLineNumber()));
+               }
+
+               // Debug message
+               this.getLoggerBeanLocal().logDebug(MessageFormat.format("detachAllContactPhoneEntries: contact.contactFaxNumber={0}", contact.getContactFaxNumber())); //NOI18N
+
+               // Is the fax number set?
+               if (contact.getContactFaxNumber() instanceof DialableFaxNumber) {
+                       // Copy fax number
+                       contact.setContactFaxNumber(this.getDetached(contact.getContactFaxNumber(), contact.getContactFaxNumber()));
+               }
+
+               // Trace message
+               this.getLoggerBeanLocal().logTrace("detachAllContactPhoneEntries: EXIT!"); //NOI18N
+       }
+
        /**
         * Updates all contacts's phone entry's created timestamps
         * <p>