Class NullableArrayUtils
java.lang.Object
com.apple.foundationdb.relational.util.NullableArrayUtils
A Utils class that holds logic related to nullable arrays.
Nullable Arrays are arrays that, if unset, will be NULL.
Non-nullable arrays are arrays that, if unset, will be empty list.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic booleanisWrappedArrayDescriptor(Descriptors.Descriptor descriptor) Returns whether the given descriptor represents a wrapped ARRAY, that is, whether it contains a single repeated field namedvalues.static booleanisWrappedArrayDescriptor(String fieldName, Descriptors.Descriptor parentDescriptor) static com.apple.foundationdb.record.expressions.RecordKeyExpressionProto.KeyExpressionwrapArray(com.apple.foundationdb.record.expressions.RecordKeyExpressionProto.KeyExpression keyExpression, com.apple.foundationdb.record.query.plan.cascades.typing.Type.Record record, boolean containsNullableArray) Adds the wrapped array structure for any nullable arrays referenced in the given key expression (if the schema contains any such arrays).static com.apple.foundationdb.record.expressions.RecordKeyExpressionProto.KeyExpressionwrapArray(com.apple.foundationdb.record.expressions.RecordKeyExpressionProto.KeyExpression keyExpression, Descriptors.Descriptor parentDescriptor, boolean containsNullableArray)
-
Field Details
-
REPEATED_FIELD_NAME
- See Also:
-
-
Method Details
-
getRepeatedFieldName
-
isWrappedArrayDescriptor
public static boolean isWrappedArrayDescriptor(String fieldName, Descriptors.Descriptor parentDescriptor) -
isWrappedArrayDescriptor
Returns whether the given descriptor represents a wrapped ARRAY, that is, whether it contains a single repeated field namedvalues. -
wrapArray
public static com.apple.foundationdb.record.expressions.RecordKeyExpressionProto.KeyExpression wrapArray(com.apple.foundationdb.record.expressions.RecordKeyExpressionProto.KeyExpression keyExpression, com.apple.foundationdb.record.query.plan.cascades.typing.Type.Record record, boolean containsNullableArray) Adds the wrapped array structure for any nullable arrays referenced in the given key expression (if the schema contains any such arrays).For example,
reviews.ratingwill change toreviews.values.rating.- Parameters:
keyExpression- The key expression to modify.record- The record of the table.containsNullableArray- true if nullable arrays are to be found, otherwise false.- Returns:
- modified key expression where any nullable array is wrapped.
-
wrapArray
public static com.apple.foundationdb.record.expressions.RecordKeyExpressionProto.KeyExpression wrapArray(com.apple.foundationdb.record.expressions.RecordKeyExpressionProto.KeyExpression keyExpression, Descriptors.Descriptor parentDescriptor, boolean containsNullableArray)
-