/** * <p>Constructor for FieldPersistent.</p> * * @param manager a {@link de.mhus.lib.adb.DbManager} object. * @param table a {@link de.mhus.lib.adb.model.Table} object. * @param isPrimary a boolean. * @param readOnly a boolean. * @param attribute a {@link de.mhus.lib.core.pojo.PojoAttribute} object. * @param attr2 a {@link de.mhus.lib.core.directory.ResourceNode} object. * @param dynamicField a {@link de.mhus.lib.adb.DbDynamic.Field} object. * @param features an array of {@link java.lang.String} objects. * @throws de.mhus.lib.errors.MException if any. */ @SuppressWarnings("unchecked") public FieldPersistent(DbManager manager, Table table, boolean isPrimary, boolean readOnly, PojoAttribute<?> attribute, ResourceNode<?> attr2,DbDynamic.Field dynamicField, String[] features) throws MException { this.manager = manager; this.table = table; this.manager = table.manager; this.nameOrg = attribute.getName(); this.name = manager.getPool().getDialect().normalizeColumnName(nameOrg.toLowerCase()); this.createName = nameOrg.toLowerCase(); this.methodName = nameOrg; this.isPrimary = isPrimary; this.attribute = (PojoAttribute<Object>) attribute; this.attr = attr2; this.dynamicField = dynamicField; this.readOnly = readOnly; init(features); }
protected String getFieldConfig(IConfig f) { String type = getDbType(f); String ret = normalizeColumnName(f.getString("name",null)) + " " + type; String def = f.getExtracted("default"); if (def != null) { def = getDbDef(def); ret = ret + " DEFAULT " + def; } boolean notNull = f.getBoolean("notnull", false); if (notNull) ret = ret + " NOT NULL"; else ret = ret + " NULL"; return ret; }