@Override public boolean isAutoGeneratedColumn(MetadataContext context,DbColumn column) { String fieldName = context.getNamingStrategy().columnToFieldName(column.getName()); OrmConfig config = context.getConfig(); if(fieldName.equalsIgnoreCase(config.getOptimisticLockFieldName())){ return true; } for(String autoGeneratedField : config.getAutoGeneratedFieldNames()){ if(fieldName.equalsIgnoreCase(autoGeneratedField)){ return true; } } return false; }
@Override public void postCreate(BeanFactory factory) throws Throwable { tableNamingStyle = NamingStyles.get(ormConfig.getTableNamingStyle(), factory); columnNamingStyle = NamingStyles.get(ormConfig.getColumnNamingStyle(), factory); if(null == tableNamingStyle) { throw new AppConfigException("Table naming style '" + ormConfig.getTableNamingStyle() + "' not found"); } if(null == columnNamingStyle) { throw new AppConfigException("Column naming style '" + ormConfig.getColumnNamingStyle() + "' not found"); } }
/** * Returns true if enables filter column(s). */ default boolean isFilterColumnEnabled() { return getFilterColumnConfig().isEnabled(); }
format = context.getConfig().getDefaultSerializer(); context.getConfig().getSerializeConfig(format); if(fmb.getFieldName().equalsIgnoreCase(context.getConfig().getOptimisticLockFieldName()) && isOptimisticLockFieldType(fmb.getColumn().getTypeCode())){ fmb.setOptimisticLock(true);
protected void autoGeneratedFieldsForModel(MetadataContext context,EntityMappingBuilder emb){ if(!emb.isModelClass()) { return; } float order = FieldMappingBuilder.LAST_SORT_ORDER; if(context.getConfig().isAutoGenerateOptimisticLock()) { String fieldName = context.getConfig().getOptimisticLockFieldName(); if(emb.findFieldMappingByName(fieldName) == null){ emb.addFieldMapping( createFieldMappingByDomain(context, emb, fieldName, "orm." + fieldName) .setSortOrder((order++))); } } for(String autoGeneratedField : context.getConfig().getAutoGeneratedFieldNames()){ if(emb.findFieldMappingByName(autoGeneratedField) == null && emb.findFieldMappingByMetaName(autoGeneratedField) == null){ emb.addFieldMapping( createFieldMappingByDomain(context, emb, autoGeneratedField, "orm." + autoGeneratedField) .setSortOrder((order++))); } } } }
String serializeFormat = context.getOrmContext().getConfig().getDefaultSerializer(); FieldSerializer serializer = factory.tryGetBean(FieldSerializer.class, serializeFormat); fm.setSerializer(serializer);
/** * Returns true if enables query filter. */ default boolean isQueryFilterEnabled() { return getQueryFilterConfig().isEnabled(); }
protected void beforePreMappingEntity(MetadataContext context, EntityMappingBuilder emb){ Class<?> sourceClass = emb.getSourceClass(); if(null != sourceClass){ emb.setAbstract(Modifier.isAbstract(emb.getSourceClass().getModifiers())); } emb.setAutoGenerateColumns(context.getConfig().isAutoGenerateColumns()); }
protected void tryCreateTable(MetadataContext context, EntityMapping em, DbSchemaBuilder schema) { if(em.isAutoCreateTable() || context.getConfig().isAutoCreateTables()) { if(!context.getDb().checkTableExists(em.getTable())){ log.info("Will auto create table '{}' of entity '{}", em.getTableName(), em.getEntityName()); schema.addTable(em.getTable()); } if(em.hasSecondaryTable()) { if(!context.getDb().checkTableExists(em.getSecondaryTable())) { log.info("Will auto create secondary table '{}' of entity '{}", em.getSecondaryTableName(), em.getEntityName()); schema.addTable(em.getSecondaryTable()); } } } }
public SqlQueryFilterProcessor(MetadataContext context, Sql sql) { this.context = context; this.config = context.getConfig().getQueryFilterConfig(); this.sql = sql; }
public SqlFilterColumnProcessor(MetadataContext context, Sql sql) { this.config = context.getConfig().getFilterColumnConfig(); this.sql = sql; }