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 }