public void init(T instance) { init(instance, instance.getEntityType()); initialized = true; }
public void init(T instance) { init(instance, instance.getEntityType()); initialized = true; }
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(); } }
public boolean equalsImpl(RawEntity<K> proxy, Object obj) { if (proxy == obj) { return true; } if (obj instanceof RawEntity<?>) { RawEntity<?> entity = (RawEntity<?>) obj; String ourTableName = getTableNameConverter().getName(proxy.getEntityType()); String theirTableName = getTableNameConverter().getName(entity.getEntityType()); return Common.getPrimaryKeyValue(entity).equals(key) && theirTableName.equals(ourTableName); } return false; }
public boolean equalsImpl(RawEntity<K> proxy, Object obj) { if (proxy == obj) { return true; } if (obj instanceof RawEntity<?>) { RawEntity<?> entity = (RawEntity<?>) obj; String ourTableName = getTableNameConverter().getName(proxy.getEntityType()); String theirTableName = getTableNameConverter().getName(entity.getEntityType()); return Common.getPrimaryKeyValue(entity).equals(key) && theirTableName.equals(ourTableName); } return false; }
public boolean equalsImpl(RawEntity<K> proxy, Object obj) { if (proxy == obj) { return true; } if (obj instanceof RawEntity<?>) { RawEntity<?> entity = (RawEntity<?>) obj; String ourTableName = getTableNameConverter().getName(proxy.getEntityType()); String theirTableName = getTableNameConverter().getName(entity.getEntityType()); return Common.getPrimaryKeyValue(entity).equals(key) && theirTableName.equals(ourTableName); } return false; }
public boolean equalsImpl(RawEntity<K> proxy, Object obj) { if (proxy == obj) { return true; } if (obj instanceof RawEntity<?>) { RawEntity<?> entity = (RawEntity<?>) obj; String ourTableName = getTableNameConverter().getName(proxy.getEntityType()); String theirTableName = getTableNameConverter().getName(entity.getEntityType()); return Common.getPrimaryKeyValue(entity).equals(key) && theirTableName.equals(ourTableName); } return false; }
public static <K> K getPrimaryKeyValue(RawEntity<K> entity) { if (entity instanceof EntityProxyAccessor) { return (K) ((EntityProxyAccessor) entity).getEntityProxy().getKey(); } try { return (K) Common.getPrimaryKeyAccessor(entity.getEntityType()).invoke(entity); } catch (IllegalArgumentException e) { return null; } catch (IllegalAccessException e) { return null; } catch (InvocationTargetException e) { return null; } }
public static <K> K getPrimaryKeyValue(RawEntity<K> entity) { if (entity instanceof EntityProxyAccessor) { return (K) ((EntityProxyAccessor) entity).getEntityProxy().getKey(); } try { return (K) Common.getPrimaryKeyAccessor(entity.getEntityType()).invoke(entity); } catch (IllegalArgumentException e) { return null; } catch (IllegalAccessException e) { return null; } catch (InvocationTargetException e) { return null; } }
private void putStatementParameters(PreparedStatement stmt, Object... parameters) throws SQLException { for (int i = 0; i < parameters.length; ++i) { Object parameter = parameters[i]; Class entityTypeOrClass = (parameter instanceof RawEntity) ? ((RawEntity) parameter).getEntityType() : parameter.getClass(); @SuppressWarnings("unchecked") TypeInfo<Object> typeInfo = provider.getTypeManager().getType(entityTypeOrClass); typeInfo.getLogicalType().putToDatabase(this, stmt, i + 1, parameter, typeInfo.getJdbcWriteType()); } }
private void putStatementParameters(PreparedStatement stmt, Object... parameters) throws SQLException { for (int i = 0; i < parameters.length; ++i) { Object parameter = parameters[i]; Class entityTypeOrClass = (parameter instanceof RawEntity) ? ((RawEntity) parameter).getEntityType() : parameter.getClass(); @SuppressWarnings("unchecked") TypeInfo<Object> typeInfo = provider.getTypeManager().getType(entityTypeOrClass); typeInfo.getLogicalType().putToDatabase(this, stmt, i + 1, parameter, typeInfo.getJdbcWriteType()); } }
javaType = ((RawEntity) value).getEntityType();
javaType = ((RawEntity) value).getEntityType();
@SuppressWarnings("unchecked") protected void setParameters(EntityManager manager, PreparedStatement stmt) throws SQLException { if (whereParams != null) { final TypeManager typeManager = manager.getProvider().getTypeManager(); for (int i = 0; i < whereParams.length; i++) { if (whereParams[i] == null) { manager.getProvider().putNull(stmt, i + 1); } else { Class javaType = whereParams[i].getClass(); if (whereParams[i] instanceof RawEntity) { javaType = ((RawEntity) whereParams[i]).getEntityType(); } TypeInfo<Object> typeInfo = typeManager.getType(javaType); typeInfo.getLogicalType().putToDatabase(manager, stmt, i + 1, whereParams[i], typeInfo.getJdbcWriteType()); } } } }
@SuppressWarnings("unchecked") protected void setParameters(EntityManager manager, PreparedStatement stmt) throws SQLException { if (whereParams != null) { final TypeManager typeManager = manager.getProvider().getTypeManager(); for (int i = 0; i < whereParams.length; i++) { if (whereParams[i] == null) { manager.getProvider().putNull(stmt, i + 1); } else { Class javaType = whereParams[i].getClass(); if (whereParams[i] instanceof RawEntity) { javaType = ((RawEntity) whereParams[i]).getEntityType(); } TypeInfo<Object> typeInfo = typeManager.getType(javaType); typeInfo.getLogicalType().putToDatabase(manager, stmt, i + 1, whereParams[i], typeInfo.getJdbcWriteType()); } } } }