@Override public Object getStrategy(Version vers, boolean adapt) { Object strat = super.getStrategy(vers, adapt); ClassMapping cls = vers.getClassMapping(); if (strat != null || cls.getJoinablePCSuperclassMapping() != null || cls.getVersionField() != null) return strat; if (vers.getMappingInfo().getColumns().isEmpty()) return NoneVersionStrategy.getInstance(); return new NumberVersionStrategy(); }
@Override public void initialize() { if (_initials == null) { Column[] cols = vers.getColumns(); _initials = new Number[cols.length]; for (int i = 0; i < cols.length; i++) { _initials[i] = nextValue(0, getJavaType(i)); } } super.initialize(); }
/** * Return the default version strategy, given a version field. */ protected VersionStrategy defaultStrategy(Version vers, FieldMapping vfield) { switch (vfield.getTypeCode()) { case JavaTypes.DATE: case JavaTypes.CALENDAR: return (JavaVersions.VERSION >= 5) ? new NanoPrecisionTimestampVersionStrategy() : new TimestampVersionStrategy(); case JavaTypes.BYTE: case JavaTypes.INT: case JavaTypes.LONG: case JavaTypes.SHORT: case JavaTypes.BYTE_OBJ: case JavaTypes.INT_OBJ: case JavaTypes.LONG_OBJ: case JavaTypes.SHORT_OBJ: case JavaTypes.NUMBER: return new NumberVersionStrategy(); default: return NoneVersionStrategy.getInstance(); } }
@Override public void initialize() { if (_initials == null) { Column[] cols = vers.getColumns(); _initials = new Number[cols.length]; for (int i = 0; i < cols.length; i++) { _initials[i] = nextValue(0, getJavaType(i)); } } super.initialize(); }
@Override public Object getStrategy(Version vers, boolean adapt) { Object strat = super.getStrategy(vers, adapt); ClassMapping cls = vers.getClassMapping(); if (strat != null || cls.getJoinablePCSuperclassMapping() != null || cls.getVersionField() != null) return strat; int nColumn = vers.getMappingInfo().getColumns().size(); switch (nColumn) { case 0 : return NoneVersionStrategy.getInstance(); case 1 : return new NumberVersionStrategy(); default: return new MultiColumnVersionStrategy(); } }
@Override public void initialize() { if (_initials == null) { Column[] cols = vers.getColumns(); _initials = new Number[cols.length]; for (int i = 0; i < cols.length; i++) { _initials[i] = nextValue(0, getJavaType(i)); } } super.initialize(); }
@Override public Object getStrategy(Version vers, boolean adapt) { Object strat = super.getStrategy(vers, adapt); ClassMapping cls = vers.getClassMapping(); if (strat != null || cls.getJoinablePCSuperclassMapping() != null || cls.getVersionField() != null) return strat; int nColumn = vers.getMappingInfo().getColumns().size(); switch (nColumn) { case 0 : return NoneVersionStrategy.getInstance(); case 1 : return new NumberVersionStrategy(); default: return new MultiColumnVersionStrategy(); } }
@Override public void initialize() { if (_initials == null) { Column[] cols = vers.getColumns(); _initials = new Number[cols.length]; for (int i = 0; i < cols.length; i++) { _initials[i] = nextValue(0, getJavaType(i)); } } super.initialize(); }
/** * Return the default version strategy, given a version field. */ protected VersionStrategy defaultStrategy(Version vers, FieldMapping vfield) { switch (vfield.getTypeCode()) { case JavaTypes.DATE: case JavaTypes.CALENDAR: return new NanoPrecisionTimestampVersionStrategy(); case JavaTypes.BYTE: case JavaTypes.INT: case JavaTypes.LONG: case JavaTypes.SHORT: case JavaTypes.BYTE_OBJ: case JavaTypes.INT_OBJ: case JavaTypes.LONG_OBJ: case JavaTypes.SHORT_OBJ: case JavaTypes.NUMBER: return new NumberVersionStrategy(); default: throw new UserException(_loc.get("version-type-unsupported", vfield, vfield.getDeclaredType())); } }
@Override public Object getStrategy(Version vers, boolean adapt) { Object strat = super.getStrategy(vers, adapt); ClassMapping cls = vers.getClassMapping(); if (strat != null || cls.getJoinablePCSuperclassMapping() != null || cls.getVersionField() != null) return strat; int nColumn = vers.getMappingInfo().getColumns().size(); switch (nColumn) { case 0 : return NoneVersionStrategy.getInstance(); case 1 : return new NumberVersionStrategy(); default: return new MultiColumnVersionStrategy(); } }
/** * Return the default version strategy, given a version field. */ protected VersionStrategy defaultStrategy(Version vers, FieldMapping vfield) { switch (vfield.getTypeCode()) { case JavaTypes.DATE: case JavaTypes.CALENDAR: return new NanoPrecisionTimestampVersionStrategy(); case JavaTypes.BYTE: case JavaTypes.INT: case JavaTypes.LONG: case JavaTypes.SHORT: case JavaTypes.BYTE_OBJ: case JavaTypes.INT_OBJ: case JavaTypes.LONG_OBJ: case JavaTypes.SHORT_OBJ: case JavaTypes.NUMBER: return new NumberVersionStrategy(); default: throw new UserException(_loc.get("version-type-unsupported", vfield, vfield.getDeclaredType())); } }
/** * Return the default version strategy, given a version field. */ protected VersionStrategy defaultStrategy(Version vers, FieldMapping vfield) { switch (vfield.getTypeCode()) { case JavaTypes.DATE: case JavaTypes.CALENDAR: return new NanoPrecisionTimestampVersionStrategy(); case JavaTypes.BYTE: case JavaTypes.INT: case JavaTypes.LONG: case JavaTypes.SHORT: case JavaTypes.BYTE_OBJ: case JavaTypes.INT_OBJ: case JavaTypes.LONG_OBJ: case JavaTypes.SHORT_OBJ: case JavaTypes.NUMBER: return new NumberVersionStrategy(); default: throw new UserException(_loc.get("version-type-unsupported", vfield, vfield.getDeclaredType())); } }
/** * Return the default version strategy, given a version field. */ protected VersionStrategy defaultStrategy(Version vers, FieldMapping vfield) { switch (vfield.getTypeCode()) { case JavaTypes.DATE: case JavaTypes.CALENDAR: return new NanoPrecisionTimestampVersionStrategy(); case JavaTypes.BYTE: case JavaTypes.INT: case JavaTypes.LONG: case JavaTypes.SHORT: case JavaTypes.BYTE_OBJ: case JavaTypes.INT_OBJ: case JavaTypes.LONG_OBJ: case JavaTypes.SHORT_OBJ: case JavaTypes.NUMBER: return new NumberVersionStrategy(); default: throw new UserException(_loc.get("version-type-unsupported", vfield, vfield.getDeclaredType())); } }
/** * 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(); }
/** * 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(); }