/* * Copyright (C) 2013 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.jaxrs2; import com.intel.mtwilson.repository.FilterCriteria; import com.fasterxml.jackson.annotation.JsonInclude; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import com.fasterxml.jackson.databind.annotation.JsonSerialize; //import org.codehaus.jackson.map.annotate.JsonSerialize; /** * * @author jbuhacoff */ @JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY) // jackson 1.9 @JsonInclude(JsonInclude.Include.NON_EMPTY) // jackson 2.0 public class Patch<T,F extends FilterCriteria<T>,L extends PatchLink<T>> { private F select; private Map<String,Object> replace; private L link; private L unlink; private T insert; private T delete; private T test; public L getLink() { return link; } public L getUnlink() { return unlink; } public T getDelete() { return delete; } public T getInsert() { return insert; } public Map<String,Object> getReplace() { return replace; } public F getSelect() { return select; } public T getTest() { return test; } public void setDelete(T delete) { this.delete = delete; } public void setInsert(T insert) { this.insert = insert; } public void setReplace(Map<String,Object> replace) { this.replace = replace; } public void setSelect(F select) { this.select = select; } public void setTest(T test) { this.test = test; } public void setLink(L link) { this.link = link; } public void setUnlink(L unlink) { this.unlink = unlink; } }