fix #6433 fix NPE in PartialElement
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / element / PartialElement.java
index 063819a7d4b1537f8405328c556706090b49510f..c06c099959f55d37901d21bf369fc7728cb8c57d 100644 (file)
@@ -22,7 +22,6 @@ import eu.etaxonomy.cdm.model.common.TimePeriod;
  *
  * @author n.hoffmann
  * @created Mar 31, 2010
- * @version 1.0
  */
 public class PartialElement extends AbstractCdmFormElement implements ISelectable {
 
@@ -88,9 +87,6 @@ public class PartialElement extends AbstractCdmFormElement implements ISelectabl
                return partial;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
-        */
        /** {@inheritDoc} */
        @Override
        public void propertyChange(PropertyChangeEvent event) {
@@ -120,14 +116,14 @@ public class PartialElement extends AbstractCdmFormElement implements ISelectabl
 
        private void handleEvent(Object eventSource){
                if(eventSource == number_month){
-                       if (number_month.getInteger() == 0){
+                       if (number_month.getInteger() == null || number_month.getInteger() == 0){
                                partial = TimePeriod.setPartialField(partial, null, TimePeriod.MONTH_TYPE);
                        } else{
                                partial = TimePeriod.setPartialField(partial, number_month.getInteger(), TimePeriod.MONTH_TYPE);
                        }
 
                }else if(eventSource == number_day){
-                       if (number_day.getInteger() == 0){
+                       if (number_day.getInteger() == null || number_day.getInteger() == 0){
                                partial = TimePeriod.setPartialField(partial, null, TimePeriod.DAY_TYPE);
                        } else{
                                partial = TimePeriod.setPartialField(partial, number_day.getInteger(), TimePeriod.DAY_TYPE);
@@ -135,7 +131,7 @@ public class PartialElement extends AbstractCdmFormElement implements ISelectabl
 
 
                }else if(eventSource == number_year){
-                       if (number_year.getInteger() == 0){
+                       if (number_year.getInteger() == null || number_year.getInteger() == 0){
                                partial = TimePeriod.setPartialField(partial, null, TimePeriod.YEAR_TYPE);
                        } else{
                                partial = TimePeriod.setPartialField(partial, number_year.getInteger(), TimePeriod.YEAR_TYPE);