Skip to content
Snippets Groups Projects
Commit f0490588 authored by Nicola Fulvio Calabria's avatar Nicola Fulvio Calabria
Browse files

added collection utilities

parent a776864b
No related branches found
No related tags found
No related merge requests found
/* /*
* This file is part of vospace-rest * This file is part of vospace-datamodel
* Copyright (C) 2021 Istituto Nazionale di Astrofisica * Copyright (C) 2021 Istituto Nazionale di Astrofisica
* SPDX-License-Identifier: GPL-3.0-or-later * SPDX-License-Identifier: GPL-3.0-or-later
*/ */
......
/* /*
* To change this license header, choose License Headers in Project Properties. * This file is part of vospace-datamodel
* To change this template file, choose Tools | Templates * Copyright (C) 2021 Istituto Nazionale di Astrofisica
* and open the template in the editor. * SPDX-License-Identifier: GPL-3.0-or-later
*/ */
package it.inaf.oats.vospace.datamodel.collections; package it.inaf.oats.vospace.datamodel.collections;
......
/*
* This file is part of vospace-datamodel
* Copyright (C) 2021 Istituto Nazionale di Astrofisica
* SPDX-License-Identifier: GPL-3.0-or-later
*/
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-details")
public class NodeDetails {
@XmlAttribute(name = "node-id", required = true)
private Long nodeId;
@XmlAttribute(name = "node-vos-path", required = true)
private String nodeVosPath;
public NodeDetails() {
// no op
}
public Long getNodeId() {
return nodeId;
}
public void setNodeId(Long nodeId) {
this.nodeId = nodeId;
}
public String getNodeVosPath() {
return nodeVosPath;
}
public void setNodeVosPath(String nodeVosPath) {
this.nodeVosPath = nodeVosPath;
}
}
/*
* This file is part of vospace-datamodel
* Copyright (C) 2021 Istituto Nazionale di Astrofisica
* SPDX-License-Identifier: GPL-3.0-or-later
*/
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>
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "node-details-wrapper")
public class NodeDetailsWrapper {
@XmlElementWrapper(name = "node-details-list", required = true)
@XmlElement(name = "node-details")
private List<NodeDetails> nodeDetails;
public NodeDetailsWrapper() {
nodeDetails = new ArrayList<NodeDetails>();
}
public List<NodeDetails> getNodeDetails() {
return nodeDetails;
}
public void setNodeDetails(List<NodeDetails> nodeDetails) {
this.nodeDetails = nodeDetails;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment