getMappingDefaults().defaultMissingInfo(); if ((!given.isEmpty() || (!adapt && !fill)) && given.size() != tmplates.length)
/** * Return the discriminator value as an object of the right type. */ public Object getValue(Discriminator discrim, boolean adapt) { if (discrim.getValue() != null) return discrim.getValue(); if (StringUtils.isEmpty(_value)) { return discrim.getMappingRepository().getMappingDefaults(). getDiscriminatorValue(discrim, adapt); } switch(discrim.getJavaType()) { case JavaTypes.INT: return Integer.valueOf(_value); case JavaTypes.CHAR: return Character.valueOf(_value.charAt(_value.indexOf('\'')+1)); case JavaTypes.STRING: default: return _value; } }
public ForeignKey get(Table local, Table foreign, boolean inverse) { return val.getMappingRepository().getMappingDefaults(). getForeignKey(val, name, local, foreign, inverse); }
/** * Determine the default strategy to use for the given version. * Does not take into account the current strategy, if any. */ protected VersionStrategy defaultStrategy(Version version, boolean adapting) { ClassMapping cls = version.getClassMapping(); if (cls.getEmbeddingMetaData() != null) return NoneVersionStrategy.getInstance(); if (cls.getJoinablePCSuperclassMapping() == null && cls.getStrategy() == NoneClassStrategy.getInstance()) return NoneVersionStrategy.getInstance(); Object strat = _defaults.getStrategy(version, adapting); if (strat instanceof String) return instantiateVersionStrategy((String) strat, version); if (strat != null) return (VersionStrategy) strat; if (cls.getJoinablePCSuperclassMapping() != null) return new SuperclassVersionStrategy(); FieldMapping vfield = version.getClassMapping(). getVersionFieldMapping(); if (vfield != null) return defaultStrategy(version, vfield); if (adapting || _defaults.defaultMissingInfo()) return new NumberVersionStrategy(); return NoneVersionStrategy.getInstance(); }
Column given = (cols.isEmpty()) ? null : (Column) cols.get(0); MappingDefaults def = val.getMappingRepository().getMappingDefaults(); if (given == null && (!adapt && !def.defaultMissingInfo())) return null; tmplate.setName(name + "_null"); tmplate.setJavaType(JavaTypes.INT); if (!def.populateNullIndicatorColumns(val, name, table, new Column[] { tmplate }) && given == null) return null; table, adapt, def.defaultMissingInfo());
/** * Return the index to set on the version columns, or null if none. */ public Index getIndex(Version version, Column[] cols, boolean adapt) { Index idx = null; if (cols.length > 0) idx = version.getMappingRepository().getMappingDefaults(). getIndex(version, cols[0].getTable(), cols); return createIndex(version, null, idx, cols, adapt); }
if (_orderCol == null && (!adapt && !def.defaultMissingInfo())) return null; tmplate.setName("ordr"); tmplate.setJavaType(JavaTypes.INT); if (!def.populateOrderColumns(field, table, new Column[]{ tmplate }) && _orderCol == null) return null; adapt, def.defaultMissingInfo());
public String get(Schema schema) { // delay this so that we don't do schema reflection for unique // table name unless necessary return cls.getMappingRepository().getMappingDefaults(). getTableName(cls, schema); } public DBIdentifier getIdentifier(Schema schema) {
public ForeignKey get(Table local, Table foreign, boolean inverse) { return field.getMappingRepository().getMappingDefaults(). getJoinForeignKey(field, local, foreign); }
return null; Object strat = _defaults.getStrategy(val, type, adapting);
public Unique getUnique(ValueMapping val, DBIdentifier name, boolean adapt) { Column[] cols = val.getColumns(); if (cols.length == 0) return null; Unique unq = val.getMappingRepository().getMappingDefaults(). getUnique(val, name, cols[0].getTable(), cols); return createUnique(val, null, unq, cols, adapt); }
/** * Unique constraint on the field join. */ public Unique getJoinUnique(FieldMapping field, boolean def, boolean adapt) { ForeignKey fk = field.getJoinForeignKey(); if (fk == null) return null; Unique unq = null; if (fk.getColumns().length > 0) unq = field.getMappingRepository().getMappingDefaults(). getJoinUnique(field, fk.getTable(), fk.getColumns()); return createUnique(field, "join", unq, fk.getColumns(), adapt); }
/** * Index on the field join. */ public Index getJoinIndex(FieldMapping field, boolean adapt) { ForeignKey fk = field.getJoinForeignKey(); if (fk == null) return null; Index idx = null; if (fk.getColumns().length > 0) idx = field.getMappingRepository().getMappingDefaults(). getJoinIndex(field, fk.getTable(), fk.getColumns()); return createIndex(field, "join", idx, fk.getColumns(), adapt); }
/** * Determine the default strategy to use for the given version. * Does not take into account the current strategy, if any. */ protected VersionStrategy defaultStrategy(Version version, boolean adapting) { ClassMapping cls = version.getClassMapping(); if (cls.getEmbeddingMetaData() != null) return NoneVersionStrategy.getInstance(); if (cls.getJoinablePCSuperclassMapping() == null && cls.getStrategy() == NoneClassStrategy.getInstance()) return NoneVersionStrategy.getInstance(); Object strat = _defaults.getStrategy(version, adapting); if (strat instanceof String) return instantiateVersionStrategy((String) strat, version); if (strat != null) return (VersionStrategy) strat; if (cls.getJoinablePCSuperclassMapping() != null) return new SuperclassVersionStrategy(); FieldMapping vfield = version.getClassMapping(). getVersionFieldMapping(); if (vfield != null) return defaultStrategy(version, vfield); if (adapting || _defaults.defaultMissingInfo()) return new NumberVersionStrategy(); return NoneVersionStrategy.getInstance(); }
Column given = (cols.isEmpty()) ? null : (Column) cols.get(0); MappingDefaults def = val.getMappingRepository().getMappingDefaults(); if (given == null && (!adapt && !def.defaultMissingInfo())) return null; tmplate.setIdentifier(sName); tmplate.setJavaType(JavaTypes.INT); if (!def.populateNullIndicatorColumns(val, name, table, new Column[] { tmplate }) && given == null) return null; table, adapt, def.defaultMissingInfo());
/** * Return the index to set on the version columns, or null if none. */ public Index getIndex(Version version, Column[] cols, boolean adapt) { Index idx = null; if (cols.length > 0) idx = version.getMappingRepository().getMappingDefaults(). getIndex(version, cols[0].getTable(), cols); return createIndex(version, null, idx, cols, adapt); }
if (_orderCol == null && (!adapt && !def.defaultMissingInfo())) return null; if (!def.populateOrderColumns(field, table, new Column[]{ tmplate }) && _orderCol == null) return null; adapt, def.defaultMissingInfo());
public String get(Schema schema) { // delay this so that we don't do schema reflection for unique // table name unless necessary return cls.getMappingRepository().getMappingDefaults(). getTableName(cls, schema); } public DBIdentifier getIdentifier(Schema schema) {
public ForeignKey get(Table local, Table foreign, boolean inverse) { return field.getMappingRepository().getMappingDefaults(). getJoinForeignKey(field, local, foreign); }
return null; Object strat = _defaults.getStrategy(val, type, adapting);