Till Westmann has uploaded a new change for review.
https://asterix-gerrit.ics.uci.edu/3242
Change subject: [NO ISSUE] Additional constructor for TaggedValuePointable
......................................................................
[NO ISSUE] Additional constructor for TaggedValuePointable
- user model changes: no
- storage format changes: no
- interface changes: see above
Change-Id: I3cad369ecb2f7cafd901f11e757272dce7e1e6b5
---
M
hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/primitive/TaggedValuePointable.java
1 file changed, 17 insertions(+), 2 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/42/3242/1
diff --git
a/hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/primitive/TaggedValuePointable.java
b/hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/primitive/TaggedValuePointable.java
index c67a5ab..ff96880 100644
---
a/hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/primitive/TaggedValuePointable.java
+++
b/hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/primitive/TaggedValuePointable.java
@@ -29,12 +29,27 @@
public class TaggedValuePointable extends AbstractPointable {
public static final TaggedValuePointableFactory FACTORY = new
TaggedValuePointableFactory();
+ private byte tag;
+
public byte getTag() {
- return BytePointable.getByte(bytes, start);
+ return tag;
}
public void getValue(IPointable value) {
- value.set(bytes, start + 1, length - 1);
+ value.set(bytes, start, length);
+ }
+
+ @Override
+ public void set(byte[] bytes, int start, int length) {
+ set(bytes[start], bytes, start + 1, length - 1);
+ }
+
+ public void set(byte tag, byte[] bytes, int start, int length) {
+ this.tag = tag;
+ this.bytes = bytes;
+ this.start = start;
+ this.length = length;
+ afterReset();
}
public static final class TaggedValuePointableFactory implements
IPointableFactory {
--
To view, visit https://asterix-gerrit.ics.uci.edu/3242
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I3cad369ecb2f7cafd901f11e757272dce7e1e6b5
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Till Westmann <[email protected]>