/** * Because we don't have metadata for tag, we regard non-qualifer field as tag. So one field possibly is * not a real tag when this function return true. This happens when a user input an wrong field name which * is neither tag or qualifier * * @param field */ private boolean isTag(String field) { return ed.isTag(field); }
/** * Because we don't have metadata for tag, we regard non-qualifer field as tag. So one field possibly is not a real tag when this function return true. This happens * when a user input an wrong field name which is neither tag or qualifier * * @param field */ private boolean isTag(String field){ return _ed.isTag(field); }
/** * Check if the specified field is a partition tag field */ public boolean isPartitionTag(String field) { if (partitions == null || (!isTag(field))) { return false; } for (String partition : partitions) { if (partition.equals(field)) { return true; } } return false; }
/** * Check if the specified field is a partition tag field */ public boolean isPartitionTag(String field) { if (partitions == null || (!isTag(field))) { return false; } for (String partition : partitions) { if (partition.equals(field)) { return true; } } return false; }
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,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 IndexDefinition(EntityDefinition entityDef, Index index) { this.entityDef = entityDef; this.index = index; this.indexPrefix = entityDef.getPrefix() + "_" + index.name(); final String[] indexColumns = index.columns(); this.columns = new IndexColumn[indexColumns.length]; for (int i = 0; i < indexColumns.length; ++i) { final String name = indexColumns[i]; final boolean isTag = entityDef.isTag(name); final Qualifier qualifier = isTag ? null : entityDef.getDisplayNameMap().get(name); columns[i] = new IndexColumn(name, isTag, qualifier); } LOG.info("Created index " + index.name() + " for " + entityDef.getEntityClass().getSimpleName()); }
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 IndexDefinition(EntityDefinition entityDef, Index index) { this.entityDef = entityDef; this.index = index; this.indexPrefix = entityDef.getPrefix() + "_" + index.name(); final String[] indexColumns = index.columns(); this.columns = new IndexColumn[indexColumns.length]; for (int i = 0; i < indexColumns.length; ++i) { final String name = indexColumns[i]; final boolean isTag = entityDef.isTag(name); final Qualifier qualifier = isTag ? null : entityDef.getDisplayNameMap().get(name); columns[i] = new IndexColumn(name, isTag, qualifier); } LOG.info("Created index " + index.name() + " for " + entityDef.getEntityClass().getSimpleName()); }
public static byte[] toBytes(EntityDefinition ed, String qualifierName, String qualifierValueInStr){ // Get field type from entity class // and skip for not-found fields query expression Object typedValue = null; EntitySerDeser serDeser = null; if(ed.isTag(qualifierName)){ typedValue = qualifierValueInStr; serDeser = EntityDefinitionManager.getSerDeser(String.class); }else{ try{ Field field = ed.getEntityClass().getDeclaredField(qualifierName); Class<?> fieldType = field.getType(); serDeser = EntityDefinitionManager.getSerDeser(fieldType); if(serDeser == null){ throw new IllegalArgumentException("Can't find EntitySerDeser for field: "+ qualifierName +"'s type: "+fieldType +", so the field is not supported to be filtered yet"); } typedValue = convertStringToObject(qualifierValueInStr, fieldType); } catch (NoSuchFieldException ex) { // Handle the field not found exception in caller LOG.error("Field " + qualifierName + " not found in " + ed.getEntityClass()); throw new IllegalArgumentException("Field "+qualifierName+" not found in "+ed.getEntityClass(),ex); } } return serDeser.serialize(typedValue); }
if (!this.ed.isTag(qualifierName)) { Qualifier qualifier = this.ed.getQualifierNameMap().get(qualifierName); String displayName = qualifier.getDisplayName();
if(!this.ed.isTag(qualifierName)){ Qualifier qualifier = this.ed.getQualifierNameMap().get(qualifierName); String displayName = qualifier.getDisplayName();
public static byte[] toBytes(EntityDefinition ed, String qualifierName, String qualifierValueInStr) { // Get field type from entity class // and skip for not-found fields query expression Object typedValue = null; EntitySerDeser serDeser = null; if (ed.isTag(qualifierName)) { typedValue = qualifierValueInStr; serDeser = EntityDefinitionManager.getSerDeser(String.class); } else { try { Field field = ed.getEntityClass().getDeclaredField(qualifierName); Class<?> fieldType = field.getType(); serDeser = EntityDefinitionManager.getSerDeser(fieldType); if (serDeser == null) { throw new IllegalArgumentException("Can't find EntitySerDeser for field: " + qualifierName + "'s type: " + fieldType + ", so the field is not supported to be filtered yet"); } typedValue = convertStringToObject(qualifierValueInStr, fieldType); } catch (NoSuchFieldException ex) { // Handle the field not found exception in caller LOG.error("Field " + qualifierName + " not found in " + ed.getEntityClass()); throw new IllegalArgumentException("Field " + qualifierName + " not found in " + ed.getEntityClass(), ex); } } return serDeser.serialize(typedValue); }
String qualifierName = Bytes.toString(kv.getQualifier()); Qualifier qualifier = null; if (!ed.isTag(qualifierName)) { qualifier = ed.getQualifierNameMap().get(qualifierName); if (qualifier == null) {
String qualifierName = Bytes.toString(kv.getQualifier()); Qualifier qualifier = null; if(!ed.isTag(qualifierName)){ qualifier = ed.getQualifierNameMap().get(qualifierName); if(qualifier == null){
if (ed.isTag(entry.getKey())) { if (entry.getValue() != null) { logTags.put(entry.getKey(), new String(entry.getValue()));
if (ed.isTag(entry.getKey())) { if (entry.getValue() != null) { logTags.put(entry.getKey(), new String(entry.getValue()));
String fieldName = entry.getKey(); String qualifierName = fieldName; if (!ed.isTag(entry.getKey())) { qualifierName = ed.getDisplayNameMap().get(entry.getKey()).getQualifierName();
String fieldName = entry.getKey(); String qualifierName = fieldName; if(!_ed.isTag(entry.getKey())){ qualifierName = _ed.getDisplayNameMap().get(entry.getKey()).getQualifierName();