--- /dev/null
+package jp.sourceforge.ea2ddl.dao.bsentity.customize.dbmeta;\r
+\r
+import java.util.List;\r
+import java.util.Map;\r
+\r
+import org.seasar.dbflute.Entity;\r
+import org.seasar.dbflute.dbmeta.AbstractDBMeta;\r
+import org.seasar.dbflute.dbmeta.info.*;\r
+import org.seasar.dbflute.helper.StringKeyMap;\r
+import jp.sourceforge.ea2ddl.dao.exentity.customize.ForeignKey;\r
+\r
+/**\r
+ * The DB meta of ForeignKey. (Singleton)\r
+ * @author DBFlute(AutoGenerator)\r
+ */\r
+public class ForeignKeyDbm extends AbstractDBMeta {\r
+\r
+ // ===================================================================================\r
+ // Singleton\r
+ // =========\r
+ private static final ForeignKeyDbm _instance = new ForeignKeyDbm();\r
+ private ForeignKeyDbm() {}\r
+ public static ForeignKeyDbm getInstance() { return _instance; }\r
+\r
+ // ===================================================================================\r
+ // Table Info\r
+ // ==========\r
+ public String getTableDbName() { return "ForeignKey"; }\r
+ public String getTablePropertyName() { return "foreignKey"; }\r
+ public String getTableSqlName() { return "ForeignKey"; }\r
+\r
+ // ===================================================================================\r
+ // Column Info\r
+ // ===========\r
+ protected ColumnInfo _columnConnectorId = cci("Connector_ID", null, "connectorId", java.lang.Integer.class, false, false, 10, 0);\r
+ protected ColumnInfo _columnStartObjectId = cci("Start_Object_ID", null, "startObjectId", java.lang.Integer.class, false, false, 10, 0);\r
+ protected ColumnInfo _columnName = cci("Name", null, "name", String.class, false, false, 255, 0);\r
+ protected ColumnInfo _columnEndObjectId = cci("End_Object_ID", null, "endObjectId", java.lang.Integer.class, false, false, 10, 0);\r
+\r
+ public ColumnInfo columnConnectorId() { return _columnConnectorId; }\r
+ public ColumnInfo columnStartObjectId() { return _columnStartObjectId; }\r
+ public ColumnInfo columnName() { return _columnName; }\r
+ public ColumnInfo columnEndObjectId() { return _columnEndObjectId; }\r
+\r
+ { initializeInformationResource(); }\r
+\r
+ // ===================================================================================\r
+ // Unique Info\r
+ // ===========\r
+ // -----------------------------------------------------\r
+ // Primary Element\r
+ // ---------------\r
+ public UniqueInfo getPrimaryUniqueInfo() {\r
+ throw new UnsupportedOperationException("The table does not have primary key: " + getTableDbName());\r
+ }\r
+ public boolean hasPrimaryKey() { return false; }\r
+ public boolean hasTwoOrMorePrimaryKeys() { return false; }\r
+\r
+ // ===================================================================================\r
+ // Relation Info\r
+ // =============\r
+ // -----------------------------------------------------\r
+ // Foreign Property\r
+ // ----------------\r
+\r
+ // -----------------------------------------------------\r
+ // Referrer Property\r
+ // -----------------\r
+\r
+ // ===================================================================================\r
+ // Various Info\r
+ // ============\r
+\r
+ // ===================================================================================\r
+ // Type Name\r
+ // =========\r
+ public String getEntityTypeName() { return "jp.sourceforge.ea2ddl.dao.exentity.customize.ForeignKey"; }\r
+ public String getConditionBeanTypeName() { return null; }\r
+ public String getDaoTypeName() { return null; }\r
+ public String getBehaviorTypeName() { return null; }\r
+\r
+ // ===================================================================================\r
+ // Object Type\r
+ // ===========\r
+ public Class<ForeignKey> getEntityType() { return ForeignKey.class; }\r
+\r
+ // ===================================================================================\r
+ // Object Instance\r
+ // ===============\r
+ public Entity newEntity() { return newMyEntity(); }\r
+ public ForeignKey newMyEntity() { return new ForeignKey(); }\r
+\r
+ // ===================================================================================\r
+ // Entity Handling\r
+ // =============== \r
+ // -----------------------------------------------------\r
+ // Accept\r
+ // ------\r
+ public void acceptPrimaryKeyMap(Entity entity, Map<String, ? extends Object> primaryKeyMap)\r
+ { doAcceptPrimaryKeyMap((ForeignKey)entity, primaryKeyMap, _epsMap); }\r
+ public void acceptPrimaryKeyMapString(Entity entity, String primaryKeyMapString)\r
+ { MapStringUtil.acceptPrimaryKeyMapString(primaryKeyMapString, entity); }\r
+ public void acceptColumnValueMap(Entity entity, Map<String, ? extends Object> columnValueMap)\r
+ { doAcceptColumnValueMap((ForeignKey)entity, columnValueMap, _epsMap); }\r
+ public void acceptColumnValueMapString(Entity entity, String columnValueMapString)\r
+ { MapStringUtil.acceptColumnValueMapString(columnValueMapString, entity); }\r
+\r
+ // -----------------------------------------------------\r
+ // Extract\r
+ // -------\r
+ public String extractPrimaryKeyMapString(Entity entity) { return MapStringUtil.extractPrimaryKeyMapString(entity); }\r
+ public String extractPrimaryKeyMapString(Entity entity, String startBrace, String endBrace, String delimiter, String equal)\r
+ { return doExtractPrimaryKeyMapString(entity, startBrace, endBrace, delimiter, equal); }\r
+ public String extractColumnValueMapString(Entity entity) { return MapStringUtil.extractColumnValueMapString(entity); }\r
+ public String extractColumnValueMapString(Entity entity, String startBrace, String endBrace, String delimiter, String equal)\r
+ { return doExtractColumnValueMapString(entity, startBrace, endBrace, delimiter, equal); }\r
+\r
+ // -----------------------------------------------------\r
+ // Convert\r
+ // -------\r
+ public List<Object> convertToColumnValueList(Entity entity) { return newArrayList(convertToColumnValueMap(entity).values()); }\r
+ public Map<String, Object> convertToColumnValueMap(Entity entity) { return doConvertToColumnValueMap(entity); }\r
+ public List<String> convertToColumnStringValueList(Entity entity) { return newArrayList(convertToColumnStringValueMap(entity).values()); }\r
+ public Map<String, String> convertToColumnStringValueMap(Entity entity) { return doConvertToColumnStringValueMap(entity); }\r
+\r
+ // ===================================================================================\r
+ // Entity Property Setup\r
+ // =====================\r
+ // It's very INTERNAL!\r
+ protected Map<String, Eps<ForeignKey>> _epsMap = StringKeyMap.createAsFlexibleConcurrent();\r
+ {\r
+ setupEps(_epsMap, new EpsConnectorId(), columnConnectorId());\r
+ setupEps(_epsMap, new EpsStartObjectId(), columnStartObjectId());\r
+ setupEps(_epsMap, new EpsName(), columnName());\r
+ setupEps(_epsMap, new EpsEndObjectId(), columnEndObjectId());\r
+ }\r
+\r
+ public boolean hasEntityPropertySetupper(String propertyName) { return _epsMap.containsKey(propertyName); }\r
+ public void setupEntityProperty(String propertyName, Object entity, Object value)\r
+ { findEps(_epsMap, propertyName).setup((ForeignKey)entity, value); }\r
+\r
+ public static class EpsConnectorId implements Eps<ForeignKey>\r
+ { public void setup(ForeignKey e, Object v) { e.setConnectorId((java.lang.Integer)v); } }\r
+ public static class EpsStartObjectId implements Eps<ForeignKey>\r
+ { public void setup(ForeignKey e, Object v) { e.setStartObjectId((java.lang.Integer)v); } }\r
+ public static class EpsName implements Eps<ForeignKey>\r
+ { public void setup(ForeignKey e, Object v) { e.setName((String)v); } }\r
+ public static class EpsEndObjectId implements Eps<ForeignKey>\r
+ { public void setup(ForeignKey e, Object v) { e.setEndObjectId((java.lang.Integer)v); } }\r
+}\r