1 /*******************************************************************************
2 * Copyright (c) 2012-2013 University of Stuttgart.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * and the Apache License 2.0 which both accompany this distribution,
6 * and are available at http://www.eclipse.org/legal/epl-v10.html
7 * and http://www.apache.org/licenses/LICENSE-2.0
10 * Oliver Kopp - initial API and implementation
11 *******************************************************************************/
12 package org.eclipse.winery.repository.datatypes;
14 public class TypeWithShortName implements Comparable<TypeWithShortName> {
16 private final String type;
17 // we could have used "URI" as type here but this seems to be unnecessary
20 // this is a kind of ID
21 private final String shortName;
24 public TypeWithShortName(String type, String shortName) {
26 this.shortName = shortName;
29 public String getType() {
33 public String getShortName() {
34 return this.shortName;
38 public boolean equals(Object o) {
39 if (o instanceof TypeWithShortName) {
40 return ((TypeWithShortName) o).getType().equals(this.getType());
47 public int hashCode() {
48 return this.getType().hashCode();
52 public int compareTo(TypeWithShortName o) {
53 int c = this.getShortName().compareTo(o.getShortName());
55 // not sure if this will ever happen
56 c = this.getType().compareTo(o.getType());