/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.geofence.services.dto; import org.geoserver.geofence.core.model.UserGroup; import java.io.Serializable; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; /** * A compact representation of UserGroup useful in lists. * * @author Etj (etj at geo-solutions.it) */ @XmlRootElement(name = "Group") @XmlType(propOrder = {"id", "extId", "name"}) public class ShortGroup implements Serializable { private static final long serialVersionUID = -8410646966443187827L; private long id; private String name; private String extId; private Boolean enabled; public ShortGroup() { } public ShortGroup(UserGroup group) { this.id = group.getId(); this.name = group.getName(); this.enabled = group.getEnabled(); this.extId = group.getExtId(); } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @XmlAttribute(name = "enabled") public Boolean isEnabled() { return enabled; } public void setEnabled(Boolean enabled) { this.enabled = enabled; } public String getExtId() { return extId; } public void setExtId(String extId) { this.extId = extId; } @Override public String toString() { return getClass().getSimpleName() + "[id=" + id + " name=" + name + " enabled=" + enabled + ']'; } }