@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); } }
/** * 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, 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; }
System.arraycopy(bytes, offset, valueContent, 0, valueLength); offset += valueLength; final Object value = valueSerDer.deserialize(valueContent);
System.arraycopy(bytes, offset, valueContent, 0, valueLength); offset += valueLength; final Object value = valueSerDer.deserialize(valueContent);
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())); if (Double.isNaN(value)) { context.put(displayName, value);
PropertyDescriptor pd = PropertyUtils.getPropertyDescriptor(obj, fieldName); if (entry.getValue() != null) { Object args = q.getSerDeser().deserialize(entry.getValue()); pd.getWriteMethod().invoke(obj, args);
if(this.requiredFields.contains(displayName)) { EntitySerDeser serDeser = qualifier.getSerDeser(); double value = EntityQualifierUtils.convertObjToDouble(serDeser.deserialize(kv.getValue())); if (Double.isNaN(value)) { context.put(displayName, value);
System.arraycopy(bytes, offset, keyContent, 0, keyLength); offset += keyLength; final Object key = keySerDer.deserialize(keyContent); System.arraycopy(bytes, offset, valueContent, 0, valueLength); offset += valueLength; final Object value = valueSerDer.deserialize(valueContent);
System.arraycopy(bytes, offset, keyContent, 0, keyLength); offset += keyLength; final Object key = keySerDer.deserialize(keyContent); System.arraycopy(bytes, offset, valueContent, 0, valueLength); offset += valueLength; final Object value = valueSerDer.deserialize(valueContent);
byte[] value = allQualifierValues.get(qualifier.getQualifierName()); if (value != null) { metricValueArray = (double[])serDeser.deserialize(value);
if(serDeser instanceof DoubleArraySerDeser){ byte[] value = allQualifierValues.get(qualifier.getQualifierName()); if(value !=null ) metricValueArray = (double[]) serDeser.deserialize(value);
double d= (Integer)serDeser.deserialize(v); f.run(d); }else if(serDeser instanceof LongSerDeser){ double d = (Long)serDeser.deserialize(v); f.run(d); }else if(serDeser instanceof DoubleSerDeser){ double d = (Double)serDeser.deserialize(v); f.run(d); byte[] valueBytes = values.get(GenericMetricEntity.VALUE_FIELD); if( _serDeser instanceof DoubleArraySerDeser){ double[] d = (double[]) _serDeser.deserialize(valueBytes); if(f instanceof Function.Count) { f.run(d.length); int[] d = (int[]) _serDeser.deserialize(valueBytes); if(f instanceof Function.Count) { f.run(d.length);