public static HBaseValueMetaInterface buildNonKeyValueMeta( String alias, String family, String columnName,
String type, String indexedVals, HBaseService hBaseService ) throws KettleException {
HBaseValueMetaInterfaceFactory valueMetaInterfaceFactory = hBaseService.getHBaseValueMetaInterfaceFactory();
HBaseValueMetaInterface valueMeta =
valueMetaInterfaceFactory.createHBaseValueMetaInterface( family, columnName, alias, 0, UNDEFINED_VALUE,
UNDEFINED_VALUE );
try {
valueMeta.setHBaseTypeFromString( type );
if ( valueMeta.isString() && !Const.isEmpty( indexedVals ) ) {
ByteConversionUtil byteConversionUtil = hBaseService.getByteConversionUtil();
Object[] vals = byteConversionUtil.stringIndexListToObjects( indexedVals );
valueMeta.setIndex( vals );
valueMeta.setStorageType( ValueMetaInterface.STORAGE_TYPE_INDEXED );
}
return valueMeta;
} catch ( IllegalArgumentException e ) {
throw new KettleException( e );
}
}