1 package de.fhdw.wtf.persistence.meta; 2 3 /** 4 * A class to represent an abstract Model Item, which can be a Type or an UnidirectionalAssociation. 5 */ 6 public abstract class ModelItem implements Matchable { 7 8 /** 9 * The id of the the Model Item in the Database. 10 */ 11 private final long id; 12 13 /** 14 * The name of the Model Item. 15 */ 16 private final String name; 17 18 /** 19 * Getter for Id. 20 * 21 * @return Provides the unique identifier of this model item. 22 */ 23 public long getId() { 24 return this.id; 25 } 26 27 /** 28 * Getter for name. 29 * 30 * @return Provides the name of this Model Item. 31 */ 32 public String getName() { 33 return this.name; 34 } 35 36 /** 37 * Constructor for a new ModelItem. 38 * 39 * @param id 40 * the identifier in the database 41 * @param name 42 * the name of the Identifier 43 */ 44 protected ModelItem(final long id, final String name) { 45 super(); 46 this.id = id; 47 this.name = name; 48 } 49 50 }