/******************************************************************************* * Copyright (c) 2014 University of Stuttgart. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * and the Apache License 2.0 which both accompany this distribution, * and are available at http://www.eclipse.org/legal/epl-v10.html * and http://www.apache.org/licenses/LICENSE-2.0 * * Contributors: * Oliver Kopp - initial API and implementation *******************************************************************************/ package org.eclipse.winery.repository.datatypes.select2; import java.util.SortedSet; import java.util.TreeSet; public class Select2OptGroup implements Comparable { private final String text; private final SortedSet children; public Select2OptGroup(String text) { this.text = text; this.children = new TreeSet(); } public String getText() { return this.text; } /** * Returns the internal SortedSet for data items. */ public SortedSet getChildren() { return this.children; } public void addItem(Select2DataItem item) { this.children.add(item); } /** * Quick hack to test Select2OptGroups for equality. Only the text is * tested, not the contained children. This might cause issues later, but * currently not. */ @Override public boolean equals(Object o) { if (!(o instanceof Select2OptGroup)) { return false; } return this.text.equals(((Select2OptGroup) o).text); } /** * Quick hack to compare Select2OptGroups. Only the text is compared, not * the contained children. This might cause issues later, but currently not. */ @Override public int compareTo(Select2OptGroup o) { return this.getText().compareTo(o.getText()); } }