@Override public T toJavaTypedValue(ResultSet result, Class<?> fieldType, String fieldName, Qualifier qualifier) throws IOException { int jdbcType = JdbcEntityDefinitionManager.getJdbcType(fieldType); try { if(Types.JAVA_OBJECT == jdbcType){ byte[] bytes = result.getBytes(fieldName); return (T) qualifier.getSerDeser().deserialize(bytes); } else if(Types.BOOLEAN == jdbcType){ return (T) new Boolean(result.getBoolean(fieldName)); } else { return (T) result.getObject(fieldName); } } catch (SQLException e) { throw new IOException("Field: "+fieldName+", java type:"+fieldType+", jdbc type: "+jdbcType,e); } }
@Override public T toJavaTypedValue(ResultSet result, Class<?> fieldType, String fieldName, Qualifier qualifier) throws IOException { int jdbcType = JdbcEntityDefinitionManager.getJdbcType(fieldType); try { if(Types.JAVA_OBJECT == jdbcType){ byte[] bytes = result.getBytes(fieldName); return (T) qualifier.getSerDeser().deserialize(bytes); } else if(Types.BOOLEAN == jdbcType){ return (T) new Boolean(result.getBoolean(fieldName)); } else { return (T) result.getObject(fieldName); } } catch (SQLException e) { throw new IOException("Field: "+fieldName+", java type:"+fieldType+", jdbc type: "+jdbcType,e); } }
@SuppressWarnings("unchecked") public JdbcSerDeser getJdbcSerDeser(String columnName) { if(this.isGenericMetric() && GenericMetricEntity.VALUE_FIELD.equalsIgnoreCase(columnName)){ return JdbcEntityDefinitionManager.METRIC_JDBC_SERDESER; } Qualifier qualifier = this.getColumnQualifier(columnName); if(qualifier == null){ return JdbcEntityDefinitionManager.DEFAULT_JDBC_SERDESER; }else { return JdbcEntityDefinitionManager.getJdbcSerDeser(qualifier.getSerDeser().getClass()); } }
@SuppressWarnings("unchecked") public JdbcSerDeser getJdbcSerDeser(String columnName) { if(this.isGenericMetric() && GenericMetricEntity.VALUE_FIELD.equalsIgnoreCase(columnName)){ return JdbcEntityDefinitionManager.METRIC_JDBC_SERDESER; } Qualifier qualifier = this.getColumnQualifier(columnName); if(qualifier == null){ return JdbcEntityDefinitionManager.DEFAULT_JDBC_SERDESER; }else { return JdbcEntityDefinitionManager.getJdbcSerDeser(qualifier.getSerDeser().getClass()); } }
public Map<String, byte[]> writeValue(TaggedLogAPIEntity entity, EntityDefinition ed) throws Exception{ Map<String, byte[]> qualifierValues = new HashMap<String, byte[]>(); // iterate all modified qualifiers for(String fieldName : entity.modifiedQualifiers()){ PropertyDescriptor pd = PropertyUtils.getPropertyDescriptor(entity, fieldName); Object obj = pd.getReadMethod().invoke(entity); Qualifier q = ed.getDisplayNameMap().get(fieldName); EntitySerDeser<Object> ser = q.getSerDeser(); byte[] value = ser.serialize(obj); qualifierValues.put(q.getQualifierName(), value); } return qualifierValues; } }
public Map<String, byte[]> writeValue(TaggedLogAPIEntity entity, EntityDefinition ed) throws Exception { Map<String, byte[]> qualifierValues = new HashMap<String, byte[]>(); // iterate all modified qualifiers for (String fieldName : entity.modifiedQualifiers()) { PropertyDescriptor pd = PropertyUtils.getPropertyDescriptor(entity, fieldName); Object obj = pd.getReadMethod().invoke(entity); Qualifier q = ed.getDisplayNameMap().get(fieldName); EntitySerDeser<Object> ser = q.getSerDeser(); byte[] value = ser.serialize(obj); qualifierValues.put(q.getQualifierName(), value); } return qualifierValues; } }
/** * Map[Display Name,Double Value] * * @param map * @param ed * @return */ public static Map<String, Double> bytesMapToDoubleMap(Map<String, byte[]> map, EntityDefinition ed) { Map<String, Double> result = new HashMap<String, Double>(); for (Map.Entry<String, byte[]> entry : map.entrySet()) { String qualifierName = entry.getKey(); Qualifier qualifier = ed.getDisplayNameMap().get(qualifierName); if (qualifier == null) { qualifier = ed.getQualifierNameMap().get(qualifierName); } if (qualifier != null && entry.getValue() != null) { qualifierName = qualifier.getDisplayName(); Object value = qualifier.getSerDeser().deserialize(entry.getValue()); result.put(qualifierName, convertObjToDouble(value)); } else { result.put(qualifierName, null); } } return result; }
/** * Map[Display Name,Double Value] * * @param map * @param ed * @return */ public static Map<String,Double> bytesMapToDoubleMap(Map<String,byte[]> map,EntityDefinition ed){ Map<String,Double> result = new HashMap<String,Double>(); for(Map.Entry<String,byte[]> entry:map.entrySet()){ String qualifierName = entry.getKey(); Qualifier qualifier = ed.getDisplayNameMap().get(qualifierName); if(qualifier == null) qualifier = ed.getQualifierNameMap().get(qualifierName); if(qualifier!=null && entry.getValue()!=null) { qualifierName = qualifier.getDisplayName(); Object value = qualifier.getSerDeser().deserialize(entry.getValue()); result.put(qualifierName, convertObjToDouble(value)); }else{ result.put(qualifierName,null); } } return result; }
public static Map<String, Object> keyValuesToMap(List<KeyValue> row, EntityDefinition ed) { Map<String, Object> result = new HashMap<String, Object>(); for (KeyValue kv : row) { String qualifierName = new String(kv.getQualifier()); if (!ed.isTag(qualifierName)) { Qualifier qualifier = ed.getDisplayNameMap().get(qualifierName); if (qualifier == null) { qualifier = ed.getQualifierNameMap().get(qualifierName); } qualifierName = qualifier.getDisplayName(); Object value = qualifier.getSerDeser().deserialize(kv.getValue()); result.put(qualifierName, value); } else { result.put(qualifierName, new String(kv.getValue())); } } return result; }
public static Map<String, Double> keyValuesToDoubleMap(List<KeyValue> row, EntityDefinition ed) { Map<String, Double> result = new HashMap<String, Double>(); for (KeyValue kv : row) { String qualifierName = new String(kv.getQualifier()); if (!ed.isTag(qualifierName)) { Qualifier qualifier = ed.getDisplayNameMap().get(qualifierName); if (qualifier == null) { qualifier = ed.getQualifierNameMap().get(qualifierName); } qualifierName = qualifier.getDisplayName(); Object value = qualifier.getSerDeser().deserialize(kv.getValue()); result.put(qualifierName, convertObjToDouble(value)); } else { result.put(qualifierName, Double.NaN); } } return result; }
public static Map<String,Object> keyValuesToMap(List<KeyValue> row,EntityDefinition ed){ Map<String,Object> result = new HashMap<String,Object>(); for(KeyValue kv:row){ String qualifierName = new String(kv.getQualifier()); if(!ed.isTag(qualifierName)){ Qualifier qualifier = ed.getDisplayNameMap().get(qualifierName); if(qualifier == null){ qualifier = ed.getQualifierNameMap().get(qualifierName); } qualifierName = qualifier.getDisplayName(); Object value = qualifier.getSerDeser().deserialize(kv.getValue()); result.put(qualifierName,value); }else{ result.put(qualifierName,new String(kv.getValue())); } } return result; }
public static Map<String,Double> keyValuesToDoubleMap(List<KeyValue> row,EntityDefinition ed){ Map<String,Double> result = new HashMap<String,Double>(); for(KeyValue kv:row){ String qualifierName = new String(kv.getQualifier()); if(!ed.isTag(qualifierName)){ Qualifier qualifier = ed.getDisplayNameMap().get(qualifierName); if(qualifier == null){ qualifier = ed.getQualifierNameMap().get(qualifierName); } qualifierName = qualifier.getDisplayName(); Object value = qualifier.getSerDeser().deserialize(kv.getValue()); result.put(qualifierName,convertObjToDouble(value)); }else{ result.put(qualifierName,Double.NaN); } } return result; }
PropertyDescriptor pd = PropertyUtils.getPropertyDescriptor(obj, fieldName); if(entry.getValue() != null){ Object args = q.getSerDeser().deserialize(entry.getValue()); pd.getWriteMethod().invoke(obj, args);
PropertyDescriptor pd = PropertyUtils.getPropertyDescriptor(obj, fieldName); if (entry.getValue() != null) { Object args = q.getSerDeser().deserialize(entry.getValue()); pd.getWriteMethod().invoke(obj, args);
EntitySerDeser serDeser = qualifier.getSerDeser(); double value = EntityQualifierUtils .convertObjToDouble(serDeser.deserialize(kv.getValue()));
try { if(this.requiredFields.contains(displayName)) { EntitySerDeser serDeser = qualifier.getSerDeser(); double value = EntityQualifierUtils.convertObjToDouble(serDeser.deserialize(kv.getValue())); if (Double.isNaN(value)) {
} else { final Qualifier q = column.getQualifier(); result[i] = q.getSerDeser().serialize(value);
} else { final Qualifier q = column.getQualifier(); result[i] = q.getSerDeser().serialize(value);
/** * * @param fieldValue * @param fieldType * @return */ @Override public JdbcTypedValue toJdbcTypedValue(Object fieldValue, Class<?> fieldType, Qualifier qualifier) { int jdbcTypeCode = JdbcEntityDefinitionManager.getJdbcType(fieldType); if(Types.JAVA_OBJECT == jdbcTypeCode){ byte[] bytes = qualifier.getSerDeser().serialize(fieldValue); return new JdbcTypedValue(bytes, JdbcConstants.DEFAULT_TYPE_FOR_COMPLEX_TYPE); } else { return new JdbcTypedValue(fieldValue, jdbcTypeCode); } } }
/** * * @param fieldValue * @param fieldType * @return */ @Override public JdbcTypedValue toJdbcTypedValue(Object fieldValue, Class<?> fieldType, Qualifier qualifier) { int jdbcTypeCode = JdbcEntityDefinitionManager.getJdbcType(fieldType); if(Types.JAVA_OBJECT == jdbcTypeCode){ byte[] bytes = qualifier.getSerDeser().serialize(fieldValue); return new JdbcTypedValue(bytes, JdbcConstants.DEFAULT_TYPE_FOR_COMPLEX_TYPE); } else { return new JdbcTypedValue(fieldValue, jdbcTypeCode); } } }