Skip to content

Commit 3a1c4b6

Browse files
authored
feat: support user_specific_T flag for ObTableQueryAndMutate and ObTableSingleOp (#289)
1 parent b80af97 commit 3a1c4b6

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

src/main/java/com/alipay/oceanbase/rpc/protocol/payload/impl/execute/ObTableQueryAndMutateFlag.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public class ObTableQueryAndMutateFlag {
2121
private static final int FLAG_IS_CHECK_AND_EXECUTE = 1 << 0;
2222
private static final int FLAG_IS_CHECK_NOT_EXISTS = 1 << 1;
2323
private static final int FLAG_IS_ROLLBACK_WHEN_CHECK_FAILED = 1 << 2;
24+
private static final int FLAG_IS_USER_SPECIFIED_T = 1 << 3;
2425
private long flags = 0;
2526

2627
public void setIsCheckAndExecute(boolean isCheckAndExecute) {
@@ -46,6 +47,14 @@ public void setIsRollbackWhenCheckFailed(boolean isRollbackWhenCheckFailed) {
4647
flags &= ~FLAG_IS_ROLLBACK_WHEN_CHECK_FAILED;
4748
}
4849
}
50+
51+
public void setIsUserSpecifiedT(boolean isUserSpecifiedT) {
52+
if (isUserSpecifiedT) {
53+
flags |= FLAG_IS_USER_SPECIFIED_T;
54+
} else {
55+
flags &= ~FLAG_IS_USER_SPECIFIED_T;
56+
}
57+
}
4958

5059
public long getValue() {
5160
return flags;
@@ -62,4 +71,8 @@ public boolean isCheckAndExecute() {
6271
public boolean isRollbackWhenCheckFailed() {
6372
return (flags & FLAG_IS_ROLLBACK_WHEN_CHECK_FAILED) != 0;
6473
}
74+
75+
public boolean isUserSpecifiedT() {
76+
return (flags & FLAG_IS_USER_SPECIFIED_T) != 0;
77+
}
6578
}

src/main/java/com/alipay/oceanbase/rpc/protocol/payload/impl/execute/ObTableSingleOpFlag.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
public class ObTableSingleOpFlag {
2121
private static final int FLAG_IS_CHECK_NOT_EXISTS = 1 << 0;
2222
private static final int FLAG_IS_ROLLBACK_WHEN_CHECK_FAILED = 1 << 1;
23+
private static final int FLAG_IS_USER_SPECIFIED_T = 1 << 2;
2324
private long flags = 0;
2425

2526
public void setIsCheckNotExists(boolean isCheckNotExists) {
@@ -37,6 +38,14 @@ public void setIsRollbackWhenCheckFailed(boolean isRollbackWhenCheckFailed) {
3738
flags &= ~FLAG_IS_ROLLBACK_WHEN_CHECK_FAILED;
3839
}
3940
}
41+
42+
public void setIsUserSpecifiedT(boolean isUserSpecifiedT) {
43+
if (isUserSpecifiedT) {
44+
flags |= FLAG_IS_USER_SPECIFIED_T;
45+
} else {
46+
flags &= ~FLAG_IS_USER_SPECIFIED_T;
47+
}
48+
}
4049

4150
public long getValue() {
4251
return flags;
@@ -49,7 +58,10 @@ public boolean isCheckNotExists() {
4958
public boolean isRollbackWhenCheckFailed() {
5059
return (flags & FLAG_IS_ROLLBACK_WHEN_CHECK_FAILED) != 0;
5160
}
52-
61+
public boolean isUserSpecifiedT() {
62+
return (flags & FLAG_IS_USER_SPECIFIED_T) != 0;
63+
}
64+
5365
void setValue(long value) {
5466
flags = value;
5567
}

0 commit comments

Comments
 (0)