re base code
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / dao / neo4j / filters / UpdateFilter.java
  * ============LICENSE_END=========================================================
  */
 
-package org.openecomp.sdc.be.dao.model;
+package org.openecomp.sdc.be.dao.neo4j.filters;
 
-import java.io.Serializable;
+import java.util.HashMap;
+import java.util.Map;
 
-/**
- * A facet informations.
- * 
- */
-@SuppressWarnings("PMD.UnusedPrivateField")
-public class FacetedSearchFacet implements Serializable {
-       public FacetedSearchFacet(String facetValue, int count) {
-               this.count = count;
-               this.facetValue = facetValue;
-       }
+public class UpdateFilter extends MatchFilter {
 
-       private FacetedSearchFacet() {
+       private Map<String, Object> toUpdate;
+
+       public UpdateFilter(Map<String, Object> toUpdate) {
+               super();
+               this.toUpdate = toUpdate;
        }
 
-       public String getFacetValue() {
-               return facetValue;
+       public UpdateFilter() {
+               super();
+               toUpdate = new HashMap<>();
        }
 
-       public void setFacetValue(String facetValue) {
-               this.facetValue = facetValue;
+       public UpdateFilter(Map<String, Object> toMatch, Map<String, Object> toUpdate) {
+               super(toMatch);
+               this.toUpdate = toUpdate;
        }
 
-       public long getCount() {
-               return count;
+       public Map<String, Object> getToUpdate() {
+               return toUpdate;
        }
 
-       public void setCount(long count) {
-               this.count = count;
+       public void setToUpdate(Map<String, Object> toUpdate) {
+               this.toUpdate = toUpdate;
        }
 
-       private static final long serialVersionUID = 1L;
-       private String facetValue;
-       private long count;
+       public void addToUpdate(String property, Object value) {
+               toUpdate.put(property, value);
+       }
 }