← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 4072: added more old code to hr module

 

------------------------------------------------------------
revno: 4072
committer: Morten Olav Hansen <mortenoh@xxxxxxxxx>
branch nick: dhis2
timestamp: Tue 2011-07-05 17:44:43 +0300
message:
  added more old code to hr module
added:
  local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/
  local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValue.java
  local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValueService.java
  local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValueStore.java


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== added directory 'local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue'
=== added file 'local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValue.java'
--- local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValue.java	1970-01-01 00:00:00 +0000
+++ local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValue.java	2011-07-05 14:44:43 +0000
@@ -0,0 +1,216 @@
+package org.hisp.dhis.customvalue;
+
+/*
+ * Copyright (c) 2004-2009, University of Oslo
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright notice, this
+ *   list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * * Neither the name of the HISP project nor the names of its contributors may
+ *   be used to endorse or promote products derived from this software without
+ *   specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+import java.io.Serializable;
+
+import org.hisp.dhis.dataelement.DataElement;
+import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo;
+import org.hisp.dhis.dataset.DataSet;
+
+/**
+ * @author Latifov Murodillo Abdusamadovich
+ * 
+ * @version $Id$
+ */
+public class CustomValue
+    implements Serializable
+{
+    /**
+     * The unique identifier for this CustomValue
+     */
+    private int id;
+
+    /**
+     * Dataset object value to be assigned to
+     */
+    private DataSet dataSet;
+
+    /**
+     * DataElement object value to be assigned to
+     */
+    private DataElement dataElement;
+
+    /**
+     * DataElementCategoryOptionCombo object value to be assigned to
+     */
+    private DataElementCategoryOptionCombo optionCombo;
+
+    /**
+     * Custom value
+     */
+    private String customValue;
+
+    // -------------------------------------------------------------------------
+    // Constructors
+    // -------------------------------------------------------------------------
+
+    public CustomValue()
+    {
+    }
+
+    // -------------------------------------------------------------------------
+    // Getters and setters
+    // -------------------------------------------------------------------------
+
+    public int getId()
+    {
+        return id;
+    }
+
+    public void setId( int id )
+    {
+        this.id = id;
+    }
+
+    public DataSet getDataSet()
+    {
+        return dataSet;
+    }
+
+    public void setDataSet( DataSet dataSet )
+    {
+        this.dataSet = dataSet;
+    }
+
+    public DataElement getDataElement()
+    {
+        return dataElement;
+    }
+
+    public void setDataElement( DataElement dataElement )
+    {
+        this.dataElement = dataElement;
+    }
+
+    public DataElementCategoryOptionCombo getOptionCombo()
+    {
+        return optionCombo;
+    }
+
+    public void setOptionCombo( DataElementCategoryOptionCombo optionCombo )
+    {
+        this.optionCombo = optionCombo;
+    }
+
+    public String getCustomValue()
+    {
+        return customValue;
+    }
+
+    public void setCustomValue( String customValue )
+    {
+        this.customValue = customValue;
+    }
+
+    @Override
+    public int hashCode()
+    {
+        final int prime = 31;
+        
+        int result = 1;
+        
+        result = prime * result + ( ( customValue == null) ? 0 : customValue.hashCode() );
+        result = prime * result + ( ( dataElement == null) ? 0 : dataElement.hashCode() );
+        result = prime * result + ( ( dataSet == null) ? 0 : dataSet.hashCode() );
+        result = prime * result + ( ( optionCombo == null) ? 0 : optionCombo.hashCode() );
+        
+        return result;
+    }
+
+    @Override
+    public boolean equals( Object object )
+    {
+        if ( this == object )
+        {
+            return true;
+        }
+        
+        if ( object == null )
+        {
+            return false;
+        }
+        
+        if ( getClass() != object.getClass() )
+        {
+            return false;
+        }
+        
+        final CustomValue other = (CustomValue) object;
+        
+        if ( customValue == null )
+        {
+            if ( other.customValue != null )
+            {
+                return false;
+            }
+        }        
+        else if ( !customValue.equals( other.customValue ) )
+        {
+            return false;
+        }
+        
+        if ( dataElement == null )
+        {
+            if ( other.dataElement != null )
+            {
+                return false;
+            }
+        }
+        else if ( !dataElement.equals( other.dataElement ) )
+        {
+            return false;
+        }
+        
+        if ( dataSet == null )
+        {
+            if ( other.dataSet != null )
+            {
+                return false;
+            }
+        }
+        else if ( !dataSet.equals( other.dataSet ) )
+        {
+            return false;
+        }
+        
+        if ( optionCombo == null )
+        {
+            if ( other.optionCombo != null )
+            {
+                return false;
+            }
+        }
+        else if ( !optionCombo.equals( other.optionCombo ) )
+        {
+            return false;
+        }
+        
+        return true;
+    }
+}

=== added file 'local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValueService.java'
--- local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValueService.java	1970-01-01 00:00:00 +0000
+++ local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValueService.java	2011-07-05 14:44:43 +0000
@@ -0,0 +1,103 @@
+package org.hisp.dhis.customvalue;
+
+/*
+ * Copyright (c) 2004-2009, University of Oslo
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright notice, this
+ *   list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * * Neither the name of the HISP project nor the names of its contributors may
+ *   be used to endorse or promote products derived from this software without
+ *   specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+import java.util.Collection;
+
+import org.hisp.dhis.dataelement.DataElement;
+import org.hisp.dhis.dataelement.DataElementCategoryCombo;
+import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo;
+import org.hisp.dhis.dataset.DataSet;
+
+/**
+ * @author Latifov Murodillo Abdusamadovich
+ * 
+ * @version $Id$
+ */
+public interface CustomValueService
+{
+    String ID = CustomValue.class.getName();
+
+    /**
+     * 
+     * @param customValue
+     * @return The generated unique identifier for this CustomValue.
+     */
+    int addCustomValue( CustomValue customValue );
+
+    /**
+     * Deletes a CustomValue.
+     * 
+     * @param customValue. The CustomValue to delete.
+     */
+    void deleteCustomValue( CustomValue customValue );
+
+    /**
+     * Get all CustomValues by DataSet.
+     * 
+     * @return A collection containing all CustomValues within given dataset.
+     */
+    Collection<CustomValue> getCustomValuesByDataSet( DataSet dataSet );
+
+    /**
+     * Get all CustomValues by DataElement.
+     * 
+     * @return A collection containing all CustomValues within given dataelement.
+     */
+    Collection<CustomValue> getCustomValuesByDataElement( DataElement dataElement );
+
+    /**
+     * Get all CustomValues by DataElementCategoryCombo.
+     * 
+     * @return A collection containing all CustomValues within given categorycombo.
+     */
+    Collection<CustomValue> getCustomValuesByCategoryCombo( DataElementCategoryCombo categoryCombo );
+
+    /**
+     * Get all CustomValues by DataSet, DataElement, DataElementCategoryCombo.
+     * 
+     * @return A collection containing all CustomValues in a given criteria.
+     */
+    Collection<CustomValue> getCustomValues( DataSet dataSet, DataElement dataElement,
+        DataElementCategoryOptionCombo dataElementCategoryOptionCombo );
+
+    /**
+     * Get CustomValue by Id.
+     * 
+     * @return CustomValue object.
+     */
+    CustomValue getCustomValue( int id );
+    
+    /**
+     * Get CustomValue by value.
+     * 
+     * @return A collection containing found CustomValues.
+     */
+    Collection<CustomValue> findCustomValues( String searchValue );
+    
+}

=== added file 'local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValueStore.java'
--- local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValueStore.java	1970-01-01 00:00:00 +0000
+++ local/tz/dhis-api-hr/src/main/java/org/hisp/dhis/customvalue/CustomValueStore.java	2011-07-05 14:44:43 +0000
@@ -0,0 +1,84 @@
+package org.hisp.dhis.customvalue;
+
+/*
+ * Copyright (c) 2004-2009, University of Oslo
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright notice, this
+ *   list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * * Neither the name of the HISP project nor the names of its contributors may
+ *   be used to endorse or promote products derived from this software without
+ *   specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+import java.util.Collection;
+
+import org.hisp.dhis.common.GenericStore;
+import org.hisp.dhis.dataelement.DataElement;
+import org.hisp.dhis.dataelement.DataElementCategoryCombo;
+import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo;
+import org.hisp.dhis.dataset.DataSet;
+
+/**
+ * @author Latifov Murodillo Abdusamadovich
+ * 
+ * @version $Id$
+ */
+public interface CustomValueStore
+    extends GenericStore<CustomValue>
+{
+    String ID = CustomValue.class.getName();
+
+    /**
+     * Get all CustomValues by DataSet.
+     * 
+     * @return A collection containing all CustomValues.
+     */
+    Collection<CustomValue> getByDataSet( DataSet dataSet );
+
+    /**
+     * Get all CustomValues by DataElement.
+     * 
+     * @return A collection containing all CustomValues.
+     */
+    Collection<CustomValue> getByDataElement( DataElement dataElement );
+
+    /**
+     * Get all CustomValues by DataElementCategoryCombo.
+     * 
+     * @return A collection containing all CustomValues.
+     */
+    Collection<CustomValue> getByCategoryCombo( DataElementCategoryCombo categoryCombo );
+
+    /**
+     * Get all CustomValues by DataSet, DataElement, DataElementCategoryCombo.
+     * 
+     * @return A collection containing all CustomValues.
+     */
+    Collection<CustomValue> get( DataSet dataSet, DataElement dataElement,
+        DataElementCategoryOptionCombo dataElementCategoryOptionCombo );
+
+    /**
+     * Get CustomValue by value.
+     * 
+     * @return A collection containing found CustomValues.
+     */
+    Collection<CustomValue> find( String searchValue );
+
+}