public com.yahoo.compress.CompressionType getCompressionType() { if (getDataType().getCompressionConfig() == null) { return com.yahoo.compress.CompressionType.NONE; } return getDataType().getCompressionConfig().type; }
public int getCompressionLevel() { if ( getDataType().getCompressionConfig() == null) { return 9; } return getDataType().getCompressionConfig().compressionLevel; }
public float getCompressionThreshold() { if (getDataType().getCompressionConfig() == null) { return .95f; } return getDataType().getCompressionConfig().threshold; }
private void buildConfig(StructDataType type, DocumenttypesConfig.Documenttype.Datatype.Builder dataTypeBuilder, DocumenttypesConfig.Documenttype.Builder documentBuilder, Set<Integer> built) { dataTypeBuilder.type(DocumenttypesConfig.Documenttype.Datatype.Type.Enum.STRUCT); DocumenttypesConfig.Documenttype.Datatype.Sstruct.Builder structBuilder = new DocumenttypesConfig.Documenttype.Datatype.Sstruct.Builder(); dataTypeBuilder.sstruct(structBuilder); structBuilder.name(type.getName()); if (type.getCompressionConfig().type.getCode() != 0) { structBuilder.compression(new DocumenttypesConfig.Documenttype.Datatype.Sstruct.Compression.Builder(). type(DocumenttypesConfig.Documenttype.Datatype.Sstruct.Compression.Type.Enum.valueOf(type.getCompressionConfig().type.toString())). level(type.getCompressionConfig().compressionLevel). threshold((int) type.getCompressionConfig().threshold). minsize((int) type.getCompressionConfig().minsize)); } for (com.yahoo.document.Field field : type.getFields()) { DocumenttypesConfig.Documenttype.Datatype.Sstruct.Field.Builder builder = new DocumenttypesConfig.Documenttype.Datatype.Sstruct.Field.Builder(); builder.name(field.getName()). id(field.getId()). id_v6(field.getIdV6()). datatype(field.getDataType().getId()); if (field.getDataType() instanceof TensorDataType) { builder.detailedtype(((TensorDataType) field.getDataType()).getTensorType().toString()); } structBuilder.field(builder); buildConfig(field.getDataType(), documentBuilder, built); } }
builder.structtype(structBuilder); structBuilder.name(structType.getName()); if (structType.getCompressionConfig().type.getCode() != 0) { structBuilder. compresstype(Datatype.Structtype.Compresstype.Enum.valueOf(structType.getCompressionConfig().type.toString())). compresslevel(structType.getCompressionConfig().compressionLevel). compressthreshold((int)structType.getCompressionConfig().threshold). compressminsize((int)structType.getCompressionConfig().minsize);