protected void setObject(Column col, Object val, int metaType, boolean overrideDefault) throws SQLException { // make sure we're not setting two different values Object prev = getSet(col); if (prev != null) { if (prev == NULL) prev = null; if (!rowValueEquals(prev, val)) { throw new InvalidStateException(_loc.get("diff-values", new Object[]{ col.getFullName(), (prev == null) ? null : prev.getClass(), prev, (val == null) ? null : val.getClass(), val })). setFatal(true); } } super.setObject(col, val, metaType, overrideDefault); }
protected void setObject(Column col, Object val, int metaType, boolean overrideDefault) throws SQLException { // make sure we're not setting two different values // unless the given column is an implicit relationship and value // changes from logical default to non-default Object prev = getSet(col); if (prev != null) { if (prev == NULL) prev = null; if (!rowValueEquals(prev, val)) { if (isDefaultValue(prev) || allowsUpdate(col, prev, val)) { super.setObject(col, val, metaType, overrideDefault); return; } else if (!isDefaultValue(val)) { throw new InvalidStateException(_loc.get("diff-values", new Object[]{ col.getFullDBIdentifier().getName(), (prev == null) ? null : prev.getClass(), prev, (val == null) ? null : val.getClass(), val })). setFatal(true); } else { // since not allow to update and the new value is 0 or null, // just return. return; } } } super.setObject(col, val, metaType, overrideDefault); }
protected void setObject(Column col, Object val, int metaType, boolean overrideDefault) throws SQLException { // make sure we're not setting two different values // unless the given column is an implicit relationship and value // changes from logical default to non-default Object prev = getSet(col); if (prev != null) { if (prev == NULL) prev = null; if (!rowValueEquals(prev, val)) { if (isDefaultValue(prev) || allowsUpdate(col, prev, val)) { super.setObject(col, val, metaType, overrideDefault); return; } else if (!isDefaultValue(val)) { throw new InvalidStateException(_loc.get("diff-values", new Object[]{ col.getFullDBIdentifier().getName(), (prev == null) ? null : prev.getClass(), prev, (val == null) ? null : val.getClass(), val })). setFatal(true); } else { // since not allow to update and the new value is 0 or null, // just return. return; } } } super.setObject(col, val, metaType, overrideDefault); }
protected void setObject(Column col, Object val, int metaType, boolean overrideDefault) throws SQLException { // make sure we're not setting two different values // unless the given column is an implicit relationship and value // changes from logical default to non-default Object prev = getSet(col); if (prev != null) { if (prev == NULL) prev = null; if (!rowValueEquals(prev, val)) { if (isDefaultValue(prev) || allowsUpdate(col, prev, val)) { super.setObject(col, val, metaType, overrideDefault); } else if (!isDefaultValue(prev)) { throw new InvalidStateException(_loc.get("diff-values", new Object[]{ col.getFullDBIdentifier().getName(), (prev == null) ? null : prev.getClass(), prev, (val == null) ? null : val.getClass(), val })). setFatal(true); } else { // since not allow to update and the new value is 0 or null, // just return. return; } } } super.setObject(col, val, metaType, overrideDefault); }
protected void setObject(Column col, Object val, int metaType, boolean overrideDefault) throws SQLException { // make sure we're not setting two different values // unless the given column is an implicit relationship and value // changes from logical default to non-default Object prev = getSet(col); if (prev != null) { if (prev == NULL) prev = null; if (!rowValueEquals(prev, val)) { if (isDefaultValue(prev) || allowsUpdate(col, prev, val)) { super.setObject(col, val, metaType, overrideDefault); } else if (!isDefaultValue(prev)) { throw new InvalidStateException(_loc.get("diff-values", new Object[]{ col.getFullDBIdentifier().getName(), (prev == null) ? null : prev.getClass(), prev, (val == null) ? null : val.getClass(), val })). setFatal(true); } else { // since not allow to update and the new value is 0 or null, // just return. return; } } } super.setObject(col, val, metaType, overrideDefault); }