File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
objectbox-java/src/main/java/io/objectbox/model Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -74,5 +74,28 @@ private PropertyFlags() { }
74
74
* (recommended mostly for 64 bit machines with values longer >200 bytes; small values are faster with a 32 bit hash)
75
75
*/
76
76
public static final int INDEX_HASH64 = 4096 ;
77
+ /**
78
+ * Unused yet: While our default are signed ints, queries (& indexes) need do know signing info
79
+ */
80
+ public static final int UNSIGNED = 8192 ;
81
+ /**
82
+ * Unique on-conflict strategy: ignore the offending object (no changes to the existing conflicting object).
83
+ * If there are multiple unique properties in an entity, this strategy is evaluated first:
84
+ * if the property conflicts, no other properties will be checked for conflicts.
85
+ */
86
+ public static final int UNIQUE_ON_CONFLICT_IGNORE = 16384 ;
87
+ /**
88
+ * Unique on-conflict strategy: the offending object replaces the existing conflicting object (deletes it).
89
+ * If there are multiple properties using this strategy, a single put can potentially replace (delete) multiple
90
+ * existing objects.
91
+ */
92
+ public static final int UNIQUE_ON_CONFLICT_REPLACE = 32768 ;
93
+ /**
94
+ * Unique on-conflict strategy: the offending object overwrites the existing conflicting object while keeping
95
+ * its ID. Thus, all relations pointing to the existing entity stay intact.
96
+ * This is useful for a "secondary" ID, e.g. a string "ID".
97
+ * Within an entity, this strategy may be used once only (update target would be ambiguous otherwise).
98
+ */
99
+ public static final int UNIQUE_ON_CONFLICT_UPDATE = 65536 ;
77
100
}
78
101
You can’t perform that action at this time.
0 commit comments