1 /*
2 * This file is a part of CAST project.
3 * (c) Copyright 2007, AGH University of Science & Technology
4 * https://caribou.iisg.agh.edu.pl/trac/cast
5 *
6 * Licensed under the Eclipse Public License, Version 1.0 (the "License").
7 * You may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 * http://www.eclipse.org/legal/epl-v10.html
10 */
11 /*
12 * File: ModelInfo.java
13 * Created: 2009-03-18
14 * Author: bmilos
15 * $Id$
16 */
17
18 package pl.edu.agh.cast.model;
19
20
21 /**
22 * Holds and maintains the information about a specific domain model.
23 *
24 * @author AGH CAST Team
25 */
26 public class ModelInfo implements Comparable<ModelInfo>{
27
28 private String modelId;
29
30 private String name;
31
32 /**
33 * The default constructor.
34 *
35 * @param modelId
36 * the model identifier
37 * @param name
38 * the model name
39 */
40 public ModelInfo(String modelId, String name) {
41 this.modelId = modelId;
42 this.name = name;
43 }
44
45 /**
46 * Constructor.
47 *
48 * @param modelId
49 * the model identifier
50 */
51 public ModelInfo(String modelId) {
52 this(modelId, null);
53 }
54
55 public String getName() {
56 return name;
57 }
58
59 public String getModelId() {
60 return modelId;
61 }
62
63 /**
64 * {@inheritDoc}
65 *
66 * @see java.lang.Comparable#compareTo(java.lang.Object)
67 */
68 public int compareTo(ModelInfo that) {
69 if (this == that) {
70 return 0;
71 }
72 if (that == null) {
73 return 1;
74 }
75 return this.getName().compareTo(that.getName());
76 }
77 }