[ https://issues.apache.org/jira/browse/IGNITE-10707?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dmitry Lazurkin updated IGNITE-10707: ------------------------------------- Description: For example, there is class: {noformat} public class TestClass { public String[] data1; // many items public String[] data2; // many items // contains data in format1 for non-null data1 // contains data in format2 for non-null data2 public String textInfo; } {noformat} My ScanQuery looks like this: {noformat} new ScanQuery<>((k, v) -> { if (data1Field.value(v) == null) { // ... } else if (data2Field.value(v) == null) { // ... } }); {noformat} But I would like to parse _textInfo_ without unpacking _data1_/_data2_. For now I should retrieve full value of _data1_/_data2_, but with _BinaryField#isNull_ this task will be faster: {noformat} new ScanQuery<>((k, v) -> { if (data1Field.isNull(v)) { // ... } else if (data2Field.isNull(v)) { // ... } }); {noformat} was: For example, there is class: {noformat} public class TestClass { public String[] data1; // many items public String[] data2; // many items // contains data in format1 for non-null data1 // contains data in format2 for non-null data2 public String textInfo; } {noformat} In ScanQuery I would like to parse _textInfo_ without unpacking _data1_/_data2_. For now I should retrieve full value of _data1_/_data2_, but with _BinaryField#isNull_ this task will be faster. > BinaryField: Allow checking NULL-value without reading value > ------------------------------------------------------------ > > Key: IGNITE-10707 > URL: https://issues.apache.org/jira/browse/IGNITE-10707 > Project: Ignite > Issue Type: Improvement > Components: binary > Reporter: Dmitry Lazurkin > Priority: Major > Labels: pull-request-available > > For example, there is class: > {noformat} > public class TestClass { > public String[] data1; // many items > public String[] data2; // many items > // contains data in format1 for non-null data1 > // contains data in format2 for non-null data2 > public String textInfo; > } > {noformat} > My ScanQuery looks like this: > {noformat} > new ScanQuery<>((k, v) -> { > if (data1Field.value(v) == null) { > // ... > } else if (data2Field.value(v) == null) { > // ... > } > }); > {noformat} > But I would like to parse _textInfo_ without unpacking _data1_/_data2_. For > now I should retrieve full value of _data1_/_data2_, but with > _BinaryField#isNull_ this task will be faster: > {noformat} > new ScanQuery<>((k, v) -> { > if (data1Field.isNull(v)) { > // ... > } else if (data2Field.isNull(v)) { > // ... > } > }); > {noformat} -- This message was sent by Atlassian JIRA (v7.6.3#76005)