package org.gcube.portlet.user.my_vres.shared; import java.io.Serializable; import java.util.ArrayList; /** * * @author Massimiliano Assante ISTI-CNR * * @version 2.0 Jan 10th 2012 */ @SuppressWarnings("serial") public class VO extends ResearchEnvironment implements Comparable, Serializable{ private boolean isRoot; private ArrayList vres = new ArrayList(); /** * */ public VO() { super(); } /** * * @param voName . * @param description . * @param imageURL . * @param vomsGroupName . * @param friendlyURL . * @param userBelonging . * @param isRoot . * @param vres . */ public VO(String voName, String description, String imageURL, String vomsGroupName, String friendlyURL, UserBelonging userBelonging, boolean isRoot, ArrayList vres) { super(voName, description, imageURL, vomsGroupName, friendlyURL, userBelonging); this.isRoot = isRoot; this.vres = vres; } public boolean isRoot() { return isRoot; } public void setRoot(boolean isRoot) { this.isRoot = isRoot; } public ArrayList getVres() { return vres; } public void setVres(ArrayList vres) { this.vres = vres; } /** * * @param toAdd */ public void addVRE(VRE toAdd) { if (vres == null) vres = new ArrayList(); vres.add(toAdd); } /** * compare the number of vres */ public int compareTo(VO voToCompare) { return (this.vres.size() >= voToCompare.getVres().size()) ? 1 : -1; } }