00001 00027 package org.objectweb.jonas_ejb.deployment.api; 00028 00034 public class FieldDesc { 00035 00036 protected String fieldName = null; 00037 protected boolean pkField = false; 00038 protected Class fieldType = null; 00039 00040 00045 public boolean isPrimaryKey() { 00046 return pkField; 00047 } 00048 00053 public String getName() { 00054 return fieldName; 00055 } 00056 00060 protected void setName(String fieldName) { 00061 this.fieldName = fieldName; 00062 } 00063 00067 protected void setPrimaryKey(boolean pkField) { 00068 this.pkField = pkField; 00069 } 00070 00074 public Class getFieldType() { 00075 return fieldType; 00076 } 00077 00081 protected void setFieldType(Class fieldType) { 00082 this.fieldType = fieldType; 00083 } 00084 00088 public static String getSetterName(String fieldName) { 00089 return "set" + Character.toUpperCase(fieldName.charAt(0)) + fieldName.substring(1); 00090 } 00091 00095 public static String getGetterName(String fieldName) { 00096 return "get" + Character.toUpperCase(fieldName.charAt(0)) + fieldName.substring(1); 00097 } 00098 00103 public String toString() { 00104 StringBuffer ret = new StringBuffer(); 00105 ret.append("\ngetName() = " + getName()); 00106 ret.append("\ngetFieldType() = " + getFieldType()); 00107 ret.append("\nisPrimaryKey() = " + isPrimaryKey()); 00108 return ret.toString(); 00109 } 00110 00111 }