private String getIndexValues( HBaseValueMetaInterface vm ) { Object[] labels = vm.getIndex(); StringBuffer vals = new StringBuffer(); vals.append( "{" ); for ( int i = 0; i < labels.length; i++ ) { if ( i != labels.length - 1 ) { vals.append( labels[i].toString().trim() ).append( "," ); } else { vals.append( labels[i].toString().trim() ).append( "}" ); } } return vals.toString(); }
static List<HBaseValueMetaInterface> createOutputFieldsDefinition( List<OutputFieldDefinition> outputFieldsDefinition, Mapping m_mapping, HBaseService hBaseService ) { HBaseValueMetaInterfaceFactory valueMetaInterfaceFactory = hBaseService.getHBaseValueMetaInterfaceFactory(); ByteConversionUtil byteConversionUtil = hBaseService.getByteConversionUtil(); List<HBaseValueMetaInterface> outputFields = new ArrayList<>(); Map<String, HBaseValueMetaInterface> columns = m_mapping.getMappedColumns(); for ( OutputFieldDefinition fieldDefinition : outputFieldsDefinition ) { HBaseValueMetaInterface valueMeta = valueMetaInterfaceFactory.createHBaseValueMetaInterface( fieldDefinition.getFamily(), fieldDefinition .getColumnName(), fieldDefinition.getAlias(), ValueMeta.getType( fieldDefinition.getHbaseType() ), -1, -1 ); valueMeta.setKey( fieldDefinition.isKey() ); valueMeta.setConversionMask( fieldDefinition.getFormat() ); HBaseValueMetaInterface mappedColumn = columns.get( fieldDefinition.getAlias() ); if ( mappedColumn != null && mappedColumn.getIndex() != null ) { Object[] indexVal = mappedColumn.getIndex(); String indexStrign = byteConversionUtil.objectIndexValuesToString( indexVal ); Object[] vals = byteConversionUtil.stringIndexListToObjects( indexStrign ); valueMeta.setIndex( vals ); valueMeta.setStorageType( ValueMetaInterface.STORAGE_TYPE_INDEXED ); } outputFields.add( valueMeta ); } return outputFields; }
Object[] labels = vm.getIndex(); StringBuffer vals = new StringBuffer(); vals.append( "{" );
@Override public HBaseValueMetaInterfaceImpl copy( HBaseValueMetaInterface hBaseValueMetaInterface ) { HBaseValueMetaInterfaceImpl result = createHBaseValueMetaInterface( hBaseValueMetaInterface.getColumnFamily(), hBaseValueMetaInterface.getColumnName(), hBaseValueMetaInterface.getName(), hBaseValueMetaInterface.getType(), hBaseValueMetaInterface.getLength(), hBaseValueMetaInterface.getPrecision() ); result.setTableName( hBaseValueMetaInterface.getTableName() ); result.setMappingName( hBaseValueMetaInterface.getMappingName() ); result.setKey( hBaseValueMetaInterface.isKey() ); result.setConversionMask( hBaseValueMetaInterface.getConversionMask() ); result.setIndex( hBaseValueMetaInterface.getIndex() ); result.setStorageType( hBaseValueMetaInterface.getStorageType() ); result.setIsLongOrDouble( hBaseValueMetaInterface.getIsLongOrDouble() ); return result; }