protected int getJavaType() { if (_javaType == null && vers.getClassMapping().getVersionFieldMapping() != null) { _javaType = Integer.valueOf(vers.getClassMapping().getVersionFieldMapping().getTypeCode()); } else { return JavaTypes.INT; } return _javaType; }
protected int getJavaType() { if (_javaType == null && vers.getClassMapping().getVersionFieldMapping() != null) { _javaType = Integer.valueOf(vers.getClassMapping().getVersionFieldMapping().getTypeCode()); } else { return JavaTypes.INT; } return _javaType; }
protected int getJavaType() { if (_javaType == null && vers.getClassMapping().getVersionFieldMapping() != null) { _javaType = Integer.valueOf(vers.getClassMapping().getVersionFieldMapping().getTypeCode()); } else { return JavaTypes.INT; } return _javaType; }
protected int getJavaType() { if (_javaType == null && vers.getClassMapping().getVersionFieldMapping() != null) { _javaType = Integer.valueOf(vers.getClassMapping().getVersionFieldMapping().getTypeCode()); } else { return JavaTypes.INT; } return _javaType; }
@Override public void populateColumns(Version vers, Table table, Column[] cols) { // check for version field and use its name as column name FieldMapping fm = vers.getClassMapping().getVersionFieldMapping(); if (fm != null && cols.length == 1) cols[0].setName(fm.getName()); else super.populateColumns(vers, table, cols); } }
@Override public void populateColumns(Version vers, Table table, Column[] cols) { // check for version field and use its name as column name FieldMapping fm = vers.getClassMapping().getVersionFieldMapping(); if (fm != null && cols.length == 1) cols[0].setIdentifier(DBIdentifier.newColumn(fm.getName())); else super.populateColumns(vers, table, cols); } }
@Override public void populateColumns(Version vers, Table table, Column[] cols) { // check for version field and use its name as column name FieldMapping fm = vers.getClassMapping().getVersionFieldMapping(); if (fm != null && cols.length == 1) cols[0].setIdentifier(DBIdentifier.newColumn(fm.getName())); else super.populateColumns(vers, table, cols); } }
@Override public void populateColumns(Version vers, Table table, Column[] cols) { // check for version field and use its name as column name FieldMapping fm = vers.getClassMapping().getVersionFieldMapping(); if (fm != null && cols.length == 1) cols[0].setIdentifier(DBIdentifier.newColumn(fm.getName())); else super.populateColumns(vers, table, cols); } }
/** * Update {@link MappingInfo} with our current mapping information. */ public void syncMappingInfo() { _info.syncWith(this); // setup the version field with our mapping info FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) { // erase explicit strategy if it is standard version strategy for // field type if (_info.getStrategy() != null && _info.getStrategy().equals(getMappingRepository(). defaultStrategy(this, fm).getAlias())) _info.setStrategy(null); fm.getMappingInfo().clear(); fm.getValueInfo().clear(); fm.getKeyMapping().getValueInfo().clear(); fm.getElementMapping().getValueInfo().clear(); fm.getValueInfo().copy(_info); _info.clear(); } }
/** * Update {@link MappingInfo} with our current mapping information. */ public void syncMappingInfo() { _info.syncWith(this); // setup the version field with our mapping info FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) { // erase explicit strategy if it is standard version strategy for // field type if (_info.getStrategy() != null && _info.getStrategy().equals(getMappingRepository(). defaultStrategy(this, fm).getAlias())) _info.setStrategy(null); fm.getMappingInfo().clear(); fm.getValueInfo().clear(); fm.getKeyMapping().getValueInfo().clear(); fm.getElementMapping().getValueInfo().clear(); fm.getValueInfo().copy(_info); _info.clear(); } }
/** * Update {@link MappingInfo} with our current mapping information. */ public void syncMappingInfo() { _info.syncWith(this); // setup the version field with our mapping info FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) { // erase explicit strategy if it is standard version strategy for // field type if (_info.getStrategy() != null && _info.getStrategy().equals(getMappingRepository(). defaultStrategy(this, fm).getAlias())) _info.setStrategy(null); fm.getMappingInfo().clear(); fm.getValueInfo().clear(); fm.getKeyMapping().getValueInfo().clear(); fm.getElementMapping().getValueInfo().clear(); fm.getValueInfo().copy(_info); _info.clear(); } }
/** * Update {@link MappingInfo} with our current mapping information. */ public void syncMappingInfo() { _info.syncWith(this); // setup the version field with our mapping info FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) { // erase explicit strategy if it is standard version strategy for // field type if (_info.getStrategy() != null && _info.getStrategy().equals(getMappingRepository(). defaultStrategy(this, fm).getAlias())) _info.setStrategy(null); fm.getMappingInfo().clear(); fm.getValueInfo().clear(); fm.getKeyMapping().getValueInfo().clear(); fm.getElementMapping().getValueInfo().clear(); fm.getValueInfo().copy(_info); _info.clear(); } }
/** * Update {@link MappingInfo} with our current mapping information. */ public void syncMappingInfo() { _info.syncWith(this); // setup the version field with our mapping info FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) { // erase explicit strategy if it is standard version strategy for // field type if (_info.getStrategy() != null && _info.getStrategy().equals(getMappingRepository(). defaultStrategy(this, fm).getAlias())) _info.setStrategy(null); fm.getMappingInfo().clear(); fm.getValueInfo().clear(); fm.getKeyMapping().getValueInfo().clear(); fm.getElementMapping().getValueInfo().clear(); fm.getValueInfo().copy(_info); _info.clear(); } }
/** * Setup mapping. */ private void resolveMapping() { // if there is a version field, copy mapping info from it FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) _info.copy(fm.getValueInfo()); // map strategy MappingRepository repos = getMappingRepository(); if (_strategy == null) repos.getStrategyInstaller().installStrategy(this); Log log = repos.getLog(); if (log.isTraceEnabled()) log.trace(_loc.get("strategy", this, _strategy.getAlias())); // mark columns as mapped Column[] cols = getColumns(); ColumnIO io = getColumnIO(); for (int i = 0; i < cols.length; i++) { if (io.isInsertable(i, false)) cols[i].setFlag(Column.FLAG_DIRECT_INSERT, true); if (io.isUpdatable(i, false)) cols[i].setFlag(Column.FLAG_DIRECT_UPDATE, true); } }
/** * Setup mapping. */ private void resolveMapping() { // if there is a version field, copy mapping info from it FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) _info.copy(fm.getValueInfo()); // map strategy MappingRepository repos = getMappingRepository(); if (_strategy == null) repos.getStrategyInstaller().installStrategy(this); Log log = repos.getLog(); if (log.isTraceEnabled()) log.trace(_loc.get("strategy", this, _strategy.getAlias())); // mark columns as mapped Column[] cols = getColumns(); ColumnIO io = getColumnIO(); for (int i = 0; i < cols.length; i++) { if (io.isInsertable(i, false)) cols[i].setFlag(Column.FLAG_DIRECT_INSERT, true); if (io.isUpdatable(i, false)) cols[i].setFlag(Column.FLAG_DIRECT_UPDATE, true); } }
/** * Setup mapping. */ private void resolveMapping() { // if there is a version field, copy mapping info from it FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) _info.copy(fm.getValueInfo()); // map strategy MappingRepository repos = getMappingRepository(); if (_strategy == null) repos.getStrategyInstaller().installStrategy(this); Log log = repos.getLog(); if (log.isTraceEnabled()) log.trace(_loc.get("strategy", this, _strategy.getAlias())); // mark columns as mapped Column[] cols = getColumns(); ColumnIO io = getColumnIO(); for (int i = 0; i < cols.length; i++) { if (io.isInsertable(i, false)) cols[i].setFlag(Column.FLAG_DIRECT_INSERT, true); if (io.isUpdatable(i, false)) cols[i].setFlag(Column.FLAG_DIRECT_UPDATE, true); } }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * Setup mapping. */ private void resolveMapping() { // if there is a version field, copy mapping info from it FieldMapping fm = _mapping.getVersionFieldMapping(); if (fm != null) _info.copy(fm.getValueInfo()); // map strategy MappingRepository repos = getMappingRepository(); if (_strategy == null) repos.getStrategyInstaller().installStrategy(this); Log log = repos.getLog(); if (log.isTraceEnabled()) log.trace(_loc.get("strategy", this, _strategy.getAlias())); // mark columns as mapped Column[] cols = getColumns(); ColumnIO io = getColumnIO(); for (int i = 0; i < cols.length; i++) { if (io.isInsertable(i, false)) cols[i].setFlag(Column.FLAG_DIRECT_INSERT, true); if (io.isUpdatable(i, false)) cols[i].setFlag(Column.FLAG_DIRECT_UPDATE, true); } }