Commit a776864b authored by Nicola Fulvio Calabria's avatar Nicola Fulvio Calabria
Browse files

added annotations to node collection classes

parent 9954ce4c
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -5,16 +5,32 @@
 */
package it.inaf.oats.vospace.datamodel.collections;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Nicola Fulvio Calabria <nicola.calabria at inaf.it>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "node-collection")
public class NodeCollection {
    
    @XmlAttribute(name = "id", required = true)
    private Long id;
    
    @XmlAttribute(name = "title", required = true)
    private String title;
    
    @XmlAttribute(name = "owner-id", required = true)
    private String ownerId;
    
    public NodeCollection() {
        // no op
    }
        
    public NodeCollection(Long id, String title, String ownerId) {
        this.id = id;
        this.title = title;
+11 −2
Original line number Diff line number Diff line
@@ -7,17 +7,26 @@ package it.inaf.oats.vospace.datamodel.collections;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * Wrapper class for REST GET
 *
 * @author Nicola Fulvio Calabria <nicola.calabria at inaf.it>
 */
public class NodeCollectionsList {
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "node-collections-wrapper")
public class NodeCollectionsWrapper {

    @XmlElementWrapper(name = "node-collections-list", required = true)
    @XmlElement(name = "node-collection")
    private List<NodeCollection> nodeCollections;

    public NodeCollectionsList() {
    public NodeCollectionsWrapper() {
        this.nodeCollections = new ArrayList<>();
    }