/** * */ package org.minnal.generator; /** * @author ganeshs * */ public class Field { public enum Type { STRING("String"), INTEGER("Integer"), LONG("Long"), SHORT("Short"), CHAR("Character"), DOUBLE("Double"), FLOAT("Float"), DATE("java.util.Date"), TIMESTAMP("java.sql.Timestamp"), BOOLEAN("Boolean"); private String javaType; private Type(String javaType) { this.javaType = javaType; } /** * @return the javaType */ public String getJavaType() { return javaType; } } private String name; private Type type; private boolean searchable; public Field(String field) { String[] parts = field.split(":"); name = parts[0]; if (parts.length > 1) { try { type = Type.valueOf(parts[1].toUpperCase()); } catch (Exception e) { type = Type.STRING; } } else { type = Type.STRING; } if (parts.length > 2) { try { searchable = Boolean.valueOf(parts[2]); } catch (Exception e) { } } } /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the type */ public Type getType() { return type; } /** * @param type the type to set */ public void setType(Type type) { this.type = type; } /** * @return the searchable */ public boolean isSearchable() { return searchable; } /** * @param searchable the searchable to set */ public void setSearchable(boolean searchable) { this.searchable = searchable; } }