public boolean select(Select sel, ClassMapping mapping) { if (isFinal) return false; sel.select(disc.getColumns()); return true; }
public void selectColumns(Select sel, ExpContext ctx, ExpState state, boolean pks) { InstanceofExpState istate = (InstanceofExpState) state; if (istate.discrim != null) sel.select(istate.discrim.getColumns(), istate.joins); }
public boolean select(Select sel, ClassMapping mapping) { if (isFinal) return false; sel.select(disc.getColumns()); return true; }
public void selectColumns(Select sel, ExpContext ctx, ExpState state, boolean pks) { InstanceofExpState istate = (InstanceofExpState) state; if (istate.discrim != null) sel.select(istate.discrim.getColumns(), istate.joins); }
public void selectColumns(Select sel, ExpContext ctx, ExpState state, boolean pks) { InstanceofExpState istate = (InstanceofExpState) state; if (istate.discrim != null) sel.select(istate.discrim.getColumns(), istate.joins); }
public boolean select(Select sel, ClassMapping mapping) { if (isFinal) return false; sel.select(disc.getColumns()); return true; }
public boolean select(Select sel, ClassMapping mapping) { if (isFinal) return false; sel.select(disc.getColumns()); return true; }
public void select(Select sel, ExpContext ctx, ExpState state, boolean pks) { if (_disc != null && _disc.getColumns().length > 0) sel.select(_disc.getColumns(), state.joins); else getValue().select(sel, ctx, state, pks); }
public void select(Select sel, ExpContext ctx, ExpState state, boolean pks) { if (_disc != null && _disc.getColumns().length > 0) sel.select(_disc.getColumns(), state.joins); else getValue().select(sel, ctx, state, pks); }
private final boolean useDiscrimColumn(ClassMapping base, Result res) throws SQLException { if (res.getBaseMapping() != null && base != null) { // check whether the result type is assignable to the base mapping. // if not assignable the discriminator value will not be correct. if (!base.getDescribedType().isAssignableFrom(res.getBaseMapping().getDescribedType())) { return false; } } return res.contains(disc.getColumns()[0]); }
private boolean useDiscrimColumn(ClassMapping base, Result res) throws SQLException { if (res.getBaseMapping() != null && base != null) { // check whether the result type is assignable to the base mapping. // if not assignable the discriminator value will not be correct. if (!base.getDescribedType().isAssignableFrom(res.getBaseMapping().getDescribedType())) { return false; } } return res.contains(disc.getColumns()[0]); }
private boolean useDiscrimColumn(ClassMapping base, Result res) throws SQLException { if (res.getBaseMapping() != null && base != null) { // check whether the result type is assignable to the base mapping. // if not assignable the discriminator value will not be correct. if (!base.getDescribedType().isAssignableFrom(res.getBaseMapping().getDescribedType())) { return false; } } return res.contains(disc.getColumns()[0]); }
private final boolean useDiscrimColumn(ClassMapping base, Result res) throws SQLException { if (res.getBaseMapping() != null && base != null) { // check whether the result type is assignable to the base mapping. // if not assignable the discriminator value will not be correct. if (!base.getDescribedType().isAssignableFrom(res.getBaseMapping().getDescribedType())) { return false; } } return res.contains(disc.getColumns()[0]); }
public Class getClass(JDBCStore store, ClassMapping base, Result res) throws SQLException, ClassNotFoundException { if (isFinal || !useDiscrimColumn(base, res) || (base.getPCSuperclass() == null && base.getJoinablePCSubclassMappings().length == 0)) { return base.getDescribedType(); } Object cls = res.getObject(disc.getColumns()[0], disc.getJavaType(), null); return getClass(cls, store); }
public Class getClass(JDBCStore store, ClassMapping base, Result res) throws SQLException, ClassNotFoundException { if (isFinal || !useDiscrimColumn(base, res) || (base.getPCSuperclass() == null && base.getJoinablePCSubclassMappings().length == 0)) { return base.getDescribedType(); } Object cls = res.getObject(disc.getColumns()[0], disc.getJavaType(), null); return getClass(cls, store); }
public Class getClass(JDBCStore store, ClassMapping base, Result res) throws SQLException, ClassNotFoundException { if (isFinal || !useDiscrimColumn(base, res) || (base.getPCSuperclass() == null && base.getJoinablePCSubclassMappings().length == 0)) { return base.getDescribedType(); } Object cls = res.getObject(disc.getColumns()[0], disc.getJavaType(), null); return getClass(cls, store); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = rm.getRow(disc.getClassMapping().getTable(), Row.ACTION_INSERT, sm, true); Object cls = getDiscriminatorValue((ClassMapping) sm.getMetaData()); if (disc.getColumnIO().isInsertable(0, cls == null)) row.setObject(disc.getColumns()[0], cls); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = rm.getRow(disc.getClassMapping().getTable(), Row.ACTION_INSERT, sm, true); Object cls = getDiscriminatorValue((ClassMapping) sm.getMetaData()); if (disc.getColumnIO().isInsertable(0, cls == null)) row.setObject(disc.getColumns()[0], cls); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = rm.getRow(disc.getClassMapping().getTable(), Row.ACTION_INSERT, sm, true); Object cls = getDiscriminatorValue((ClassMapping) sm.getMetaData()); if (disc.getColumnIO().isInsertable(0, cls == null)) row.setObject(disc.getColumns()[0], cls); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Row row = rm.getRow(disc.getClassMapping().getTable(), Row.ACTION_INSERT, sm, true); Object cls = getDiscriminatorValue((ClassMapping) sm.getMetaData()); if (disc.getColumnIO().isInsertable(0, cls == null)) row.setObject(disc.getColumns()[0], cls); }