/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE file at the root of the source * tree and available online at * * https://github.com/keeps/roda */ package org.roda.core.data.v2.common; import java.io.Serializable; import javax.xml.bind.annotation.XmlRootElement; import org.roda.core.data.common.RodaConstants; import com.fasterxml.jackson.annotation.JsonInclude; @XmlRootElement(name = RodaConstants.RODA_OBJECT_PERMISSION) @JsonInclude(JsonInclude.Include.ALWAYS) public class ObjectPermission implements Serializable { private static final long serialVersionUID = -6473833736054473793L; private String objectClass = null; private String objectId = null; private boolean hasPermission = false; public ObjectPermission() { super(); } public ObjectPermission(String objectClass, String objectId, boolean hasPermission) { super(); this.objectClass = objectClass; this.objectId = objectId; this.hasPermission = hasPermission; } public ObjectPermission(ObjectPermission objectPermission) { super(); this.objectClass = objectPermission.getObjectClass(); this.objectId = objectPermission.getObjectId(); this.hasPermission = objectPermission.isHasPermission(); } public String getObjectClass() { return objectClass; } public void setObjectClass(String objectClass) { this.objectClass = objectClass; } public String getObjectId() { return objectId; } public void setObjectId(String objectId) { this.objectId = objectId; } public boolean isHasPermission() { return hasPermission; } public void setHasPermission(boolean hasPermission) { this.hasPermission = hasPermission; } }