private void invokeSetter(String name, Object value, String polyName) throws Throwable { lockValuesDirty.lock(); try { values.put(name, value); dirty.add(name); if (polyName != null) { String strValue = null; if (value != null) { strValue = manager.getPolymorphicTypeMapper().convert(((RawEntity<?>) value).getEntityType()); } values.put(polyName, strValue); dirty.add(polyName); } } finally { lockValuesDirty.unlock(); } }
private void invokeSetter(String name, Object value, String polyName) throws Throwable { lockValuesDirty.lock(); try { values.put(name, value); dirty.add(name); if (polyName != null) { String strValue = null; if (value != null) { strValue = manager.getPolymorphicTypeMapper().convert(((RawEntity<?>) value).getEntityType()); } values.put(polyName, strValue); dirty.add(polyName); } } finally { lockValuesDirty.unlock(); } }
private <V> V convertValue(ResultSet res, String field, String polyName, Class<V> type) throws SQLException { if (isNull(res, field)) { return null; } if (polyName != null) { Class<? extends RawEntity<?>> entityType = (Class<? extends RawEntity<?>>) type; entityType = manager.getPolymorphicTypeMapper().invert(entityType, res.getString(polyName)); type = (Class<V>) entityType; // avoiding Java cast oddities with generics } final TypeInfo<V> databaseType = getTypeManager().getType(type); if (databaseType == null) { throw new RuntimeException("UnrecognizedType: " + type.toString()); } return databaseType.getLogicalType().pullFromDatabase(this.manager, res, type, field); }
private <V> V convertValue(ResultSet res, String field, String polyName, Class<V> type) throws SQLException { if (isNull(res, field)) { return null; } if (polyName != null) { Class<? extends RawEntity<?>> entityType = (Class<? extends RawEntity<?>>) type; entityType = manager.getPolymorphicTypeMapper().invert(entityType, res.getString(polyName)); type = (Class<V>) entityType; // avoiding Java cast oddities with generics } final TypeInfo<V> databaseType = getTypeManager().getType(type); if (databaseType == null) { throw new RuntimeException("UnrecognizedType: " + type.toString()); } return databaseType.getLogicalType().pullFromDatabase(this.manager, res, type, field); }
private <V> V convertValue(ResultSet res, String field, String polyName, Class<V> type) throws SQLException { if (isNull(res, field)) { return null; } if (polyName != null) { Class<? extends RawEntity<?>> entityType = (Class<? extends RawEntity<?>>) type; entityType = getManager().getPolymorphicTypeMapper().invert(entityType, res.getString(polyName)); type = (Class<V>) entityType; // avoiding Java cast oddities with generics } final TypeManager manager = getTypeManager(); final TypeInfo<V> databaseType = manager.getType(type); if (databaseType == null) { throw new RuntimeException("UnrecognizedType: " + type.toString()); } return databaseType.getLogicalType().pullFromDatabase(getManager(), res, type, field); }
private <V> V convertValue(ResultSet res, String field, String polyName, Class<V> type) throws SQLException { if (isNull(res, field)) { return null; } if (polyName != null) { Class<? extends RawEntity<?>> entityType = (Class<? extends RawEntity<?>>) type; entityType = getManager().getPolymorphicTypeMapper().invert(entityType, res.getString(polyName)); type = (Class<V>) entityType; // avoiding Java cast oddities with generics } final TypeManager manager = getTypeManager(); final TypeInfo<V> databaseType = manager.getType(type); if (databaseType == null) { throw new RuntimeException("UnrecognizedType: " + type.toString()); } return databaseType.getLogicalType().pullFromDatabase(getManager(), res, type, field); }
dbType.getLogicalType().putToDatabase(manager, stmt, 1, key, dbType.getJdbcWriteType()); if (remotePolymorphicTypeFieldName != null) { stmt.setString(2, manager.getPolymorphicTypeMapper().convert(entityInfo.getEntityType()));
String typeValue = manager.getPolymorphicTypeMapper().convert(entityInfo.getEntityType()); for (; index < newLength; index++) { stmt.setString(index + 1, typeValue); backType = (Class<V>) manager.getPolymorphicTypeMapper().invert(finalType, typeValue); break;
dbType.getLogicalType().putToDatabase(manager, stmt, 1, key, dbType.getJdbcWriteType()); if (remotePolymorphicTypeFieldName != null) { stmt.setString(2, manager.getPolymorphicTypeMapper().convert(entityInfo.getEntityType()));
dbType.getLogicalType().putToDatabase(manager, stmt, 1, key, dbType.getJdbcWriteType()); if (remotePolymorphicTypeFieldName != null) { stmt.setString(2, manager.getPolymorphicTypeMapper().convert(entityInfo.getEntityType()));
String typeValue = manager.getPolymorphicTypeMapper().convert(entityInfo.getEntityType()); for (; index < newLength; index++) { stmt.setString(index + 1, typeValue); backType = (Class<V>) manager.getPolymorphicTypeMapper().invert(finalType, typeValue); break;
dbType.getLogicalType().putToDatabase(manager, stmt, 1, key, dbType.getJdbcWriteType()); if (reversePolymorphicTypeFieldName != null) { stmt.setString(2, manager.getPolymorphicTypeMapper().convert(entityInfo.getEntityType())); try { while (res.next()) { EntityInfo entityInfo = manager.resolveEntityInfo((remotePolymorphicTypeFieldName == null ? remoteType : manager.getPolymorphicTypeMapper().invert(remoteType, res.getString(remotePolymorphicTypeFieldName)))); if (selectFields.remove(Preload.ALL)) { selectFields.addAll(entityInfo.getFieldNames());
dbType.getLogicalType().putToDatabase(manager, stmt, 1, key, dbType.getJdbcWriteType()); if (reversePolymorphicTypeFieldName != null) { stmt.setString(2, manager.getPolymorphicTypeMapper().convert(entityInfo.getEntityType())); try { while (res.next()) { EntityInfo entityInfo = manager.resolveEntityInfo((remotePolymorphicTypeFieldName == null ? remoteType : manager.getPolymorphicTypeMapper().invert(remoteType, res.getString(remotePolymorphicTypeFieldName)))); if (selectFields.remove(Preload.ALL)) { selectFields.addAll(entityInfo.getFieldNames());
dbType.getLogicalType().putToDatabase(manager, stmt, 1, key, dbType.getJdbcWriteType()); if (remotePolymorphicTypeFieldName != null) { stmt.setString(2, manager.getPolymorphicTypeMapper().convert(entityInfo.getEntityType()));