protected int getJavaType(int i) { if (_javaTypes == null) { _javaTypes = new Integer[vers.getMappingInfo().getColumns().size()]; } if (_javaTypes[i] == null) { Column col = (Column)vers.getMappingInfo().getColumns().get(i); if (!StringUtils.isEmpty(col.getTypeName())) { Class javaType = Schemas.getJavaType(col.getType(), col.getSize(), col.getDecimalDigits()); _javaTypes[i] = JavaTypes.getTypeCode(javaType); } else { _javaTypes[i] = JavaTypes.INT; } } return _javaTypes[i]; }
protected int getJavaType(int i) { if (_javaTypes == null) { _javaTypes = new Integer[vers.getMappingInfo().getColumns().size()]; } if (_javaTypes[i] == null) { Column col = (Column)vers.getMappingInfo().getColumns().get(i); if (!StringUtils.isEmpty(col.getTypeName())) { Class javaType = Schemas.getJavaType(col.getType(), col.getSize(), col.getDecimalDigits()); _javaTypes[i] = JavaTypes.getTypeCode(javaType); } else { _javaTypes[i] = JavaTypes.INT; } } return _javaTypes[i]; }
protected int getJavaType(int i) { if (_javaTypes == null) { _javaTypes = new Integer[vers.getMappingInfo().getColumns().size()]; } if (_javaTypes[i] == null) { Column col = (Column)vers.getMappingInfo().getColumns().get(i); if (!StringUtil.isEmpty(col.getTypeName())) { Class javaType = Schemas.getJavaType(col.getType(), col.getSize(), col.getDecimalDigits()); _javaTypes[i] = JavaTypes.getTypeCode(javaType); } else { _javaTypes[i] = JavaTypes.INT; } } return _javaTypes[i]; }
protected int getJavaType(int i) { if (_javaTypes == null) { _javaTypes = new Integer[vers.getMappingInfo().getColumns().size()]; } if (_javaTypes[i] == null) { Column col = (Column)vers.getMappingInfo().getColumns().get(i); if (!StringUtil.isEmpty(col.getTypeName())) { Class javaType = Schemas.getJavaType(col.getType(), col.getSize(), col.getDecimalDigits()); _javaTypes[i] = JavaTypes.getTypeCode(javaType); } else { _javaTypes[i] = JavaTypes.INT; } } return _javaTypes[i]; }
@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 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 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 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(); } }
info.assertNoForeignKey(vers, !adapt); info.assertNoUnique(vers, false); if (info.getColumns().size() > 1) { Column[] templates = new Column[info.getColumns().size()]; for (int i = 0; i < info.getColumns().size(); i++) { templates[i] = new Column(); Column infoColumn = (Column)info.getColumns().get(i); templates[i].setTableIdentifier(infoColumn.getTableIdentifier()); templates[i].setType(infoColumn.getType()); templates[i].setIdentifier(infoColumn.getIdentifier()); Column[] cols = info.getColumns(vers, templates, adapt); for (int i = 0; i < cols.length; i++) cols[i].setVersionStrategy(this); tmplate.setIdentifier(versName); Column[] cols = info.getColumns(vers, new Column[]{ tmplate }, adapt); cols[0].setVersionStrategy(this);
info.assertNoForeignKey(vers, !adapt); info.assertNoUnique(vers, false); if (info.getColumns().size() > 1) { Column[] templates = new Column[info.getColumns().size()]; for (int i = 0; i < info.getColumns().size(); i++) { templates[i] = new Column(); Column infoColumn = (Column)info.getColumns().get(i); templates[i].setTableIdentifier(infoColumn.getTableIdentifier()); templates[i].setType(infoColumn.getType()); templates[i].setIdentifier(infoColumn.getIdentifier()); Column[] cols = info.getColumns(vers, templates, adapt); for (int i = 0; i < cols.length; i++) cols[i].setVersionStrategy(this); tmplate.setIdentifier(versName); Column[] cols = info.getColumns(vers, new Column[]{ tmplate }, adapt); cols[0].setVersionStrategy(this);
info.assertNoForeignKey(vers, !adapt); info.assertNoUnique(vers, false); if (info.getColumns().size() > 1) { Column[] templates = new Column[info.getColumns().size()]; for (int i = 0; i < info.getColumns().size(); i++) { templates[i] = new Column(); Column infoColumn = (Column)info.getColumns().get(i); templates[i].setTableIdentifier(infoColumn.getTableIdentifier()); templates[i].setType(infoColumn.getType()); templates[i].setIdentifier(infoColumn.getIdentifier()); Column[] cols = info.getColumns(vers, templates, adapt); for (int i = 0; i < cols.length; i++) cols[i].setVersionStrategy(this); tmplate.setIdentifier(versName); Column[] cols = info.getColumns(vers, new Column[]{ tmplate }, adapt); cols[0].setVersionStrategy(this);
info.assertNoForeignKey(vers, !adapt); info.assertNoUnique(vers, false); if (info.getColumns().size() > 1) { Column[] templates = new Column[info.getColumns().size()]; for (int i = 0; i < info.getColumns().size(); i++) { templates[i] = new Column(); Column infoColumn = (Column)info.getColumns().get(i); templates[i].setTableIdentifier(infoColumn.getTableIdentifier()); templates[i].setType(infoColumn.getType()); templates[i].setIdentifier(infoColumn.getIdentifier()); Column[] cols = info.getColumns(vers, templates, adapt); for (int i = 0; i < cols.length; i++) cols[i].setVersionStrategy(this); tmplate.setIdentifier(versName); Column[] cols = info.getColumns(vers, new Column[]{ tmplate }, adapt); cols[0].setVersionStrategy(this);
public void map(boolean adapt) { ClassMapping cls = vers.getClassMapping(); if (cls.getJoinablePCSuperclassMapping() != null || cls.getEmbeddingMetaData() != null) throw new MetaDataException(_loc.get("not-base-vers", cls)); VersionMappingInfo info = vers.getMappingInfo(); info.assertNoJoin(vers, true); info.assertNoForeignKey(vers, !adapt); info.assertNoUnique(vers, false); Column tmplate = new Column(); tmplate.setJavaType(getJavaType()); tmplate.setName("versn"); Column[] cols = info.getColumns(vers, new Column[]{ tmplate }, adapt); cols[0].setVersionStrategy(this); vers.setColumns(cols); vers.setColumnIO(info.getColumnIO()); Index idx = info.getIndex(vers, cols, adapt); vers.setIndex(idx); }