1 /* 2 * $Id$ 3 */ 4 5 package org.apache.maven.settings; 6 7 //---------------------------------/ 8 //- Imported classes and packages -/ 9 //---------------------------------/ 10 11 import java.util.Date; 12 13 /** 14 * 15 * 16 * Base class for <code>Mirror</code>, 17 * <code>Profile</code>, <code>Proxy</code> and 18 * <code>Server</code>. 19 * 20 * 21 * @version $Revision$ $Date$ 22 */ 23 public class IdentifiableBase extends TrackableBase 24 implements java.io.Serializable 25 { 26 27 28 //--------------------------/ 29 //- Class/Member Variables -/ 30 //--------------------------/ 31 32 /** 33 * Field id. 34 */ 35 private String id = "default"; 36 37 38 //-----------/ 39 //- Methods -/ 40 //-----------/ 41 42 /** 43 * Get the id field. 44 * 45 * @return String 46 */ 47 public String getId() 48 { 49 return this.id; 50 } //-- String getId() 51 52 /** 53 * Set the id field. 54 * 55 * @param id 56 */ 57 public void setId( String id ) 58 { 59 this.id = id; 60 } //-- void setId( String ) 61 62 63 private String modelEncoding = "UTF-8"; 64 65 /** 66 * Set an encoding used for reading/writing the model. 67 * 68 * @param modelEncoding the encoding used when reading/writing the model. 69 */ 70 public void setModelEncoding( String modelEncoding ) 71 { 72 this.modelEncoding = modelEncoding; 73 } 74 75 /** 76 * @return the current encoding used when reading/writing this model. 77 */ 78 public String getModelEncoding() 79 { 80 return modelEncoding; 81 } 82 }