public final class FieldMaskUtil
Static Methods
<P>trim(FieldMask mask, P source)
public static P <P>trim(FieldMask mask, P source)
Returns the result of keeping only the masked fields of the given proto.
Parameters |
Name |
Description |
mask |
FieldMask
|
source |
P
|
Returns |
Type |
Description |
P |
|
fromFieldNumbers(Class<? extends Message> type, int[] fieldNumbers)
public static FieldMask fromFieldNumbers(Class<? extends Message> type, int[] fieldNumbers)
Constructs a FieldMask from the passed field numbers.
Parameters |
Name |
Description |
type |
Class<? extends com.google.protobuf.Message>
|
fieldNumbers |
int[]
|
fromFieldNumbers(Class<? extends Message> type, Iterable<Integer> fieldNumbers)
public static FieldMask fromFieldNumbers(Class<? extends Message> type, Iterable<Integer> fieldNumbers)
Constructs a FieldMask from the passed field numbers.
Parameters |
Name |
Description |
type |
Class<? extends com.google.protobuf.Message>
|
fieldNumbers |
Iterable<Integer>
|
fromJsonString(String value)
public static FieldMask fromJsonString(String value)
Converts a field mask from a Proto3 JSON string, that is splitting the paths along commas and
converting from camel case to snake case.
Parameter |
Name |
Description |
value |
String
|
fromString(Class<? extends Message> type, String value)
public static FieldMask fromString(Class<? extends Message> type, String value)
Parses from a string to a FieldMask and validates all field paths.
Parameters |
Name |
Description |
type |
Class<? extends com.google.protobuf.Message>
|
value |
String
|
fromString(String value)
public static FieldMask fromString(String value)
Parses from a string to a FieldMask.
Parameter |
Name |
Description |
value |
String
|
fromStringList(Descriptors.Descriptor descriptor, Iterable<String> paths)
public static FieldMask fromStringList(Descriptors.Descriptor descriptor, Iterable<String> paths)
Constructs a FieldMask for a list of field paths in a certain type.
fromStringList(Class<? extends Message> type, Iterable<String> paths)
public static FieldMask fromStringList(Class<? extends Message> type, Iterable<String> paths)
Constructs a FieldMask for a list of field paths in a certain type.
Parameters |
Name |
Description |
type |
Class<? extends com.google.protobuf.Message>
|
paths |
Iterable<String>
|
fromStringList(Iterable<String> paths)
public static FieldMask fromStringList(Iterable<String> paths)
Constructs a FieldMask for a list of field paths in a certain type. Does not validate the given
paths.
intersection(FieldMask mask1, FieldMask mask2)
public static FieldMask intersection(FieldMask mask1, FieldMask mask2)
Calculates the intersection of two FieldMasks.
isValid(Descriptors.Descriptor descriptor, FieldMask fieldMask)
public static boolean isValid(Descriptors.Descriptor descriptor, FieldMask fieldMask)
Checks whether paths in a given fields mask are valid.
isValid(Descriptors.Descriptor descriptor, String path)
public static boolean isValid(Descriptors.Descriptor descriptor, String path)
Checks whether paths in a given fields mask are valid.
isValid(Class<? extends Message> type, FieldMask fieldMask)
public static boolean isValid(Class<? extends Message> type, FieldMask fieldMask)
Checks whether paths in a given fields mask are valid.
Parameters |
Name |
Description |
type |
Class<? extends com.google.protobuf.Message>
|
fieldMask |
FieldMask
|
isValid(Class<? extends Message> type, String path)
public static boolean isValid(Class<? extends Message> type, String path)
Checks whether a given field path is valid.
Parameters |
Name |
Description |
type |
Class<? extends com.google.protobuf.Message>
|
path |
String
|
merge(FieldMask mask, Message source, Message.Builder destination)
public static void merge(FieldMask mask, Message source, Message.Builder destination)
Merges fields specified by a FieldMask from one message to another.
merge(FieldMask mask, Message source, Message.Builder destination, FieldMaskUtil.MergeOptions options)
public static void merge(FieldMask mask, Message source, Message.Builder destination, FieldMaskUtil.MergeOptions options)
Merges fields specified by a FieldMask from one message to another with the specified merge
options. The destination will remain unchanged if an empty FieldMask is provided.
normalize(FieldMask mask)
public static FieldMask normalize(FieldMask mask)
Converts a FieldMask to its canonical form. In the canonical form of a
FieldMask, all field paths are sorted alphabetically and redundant field
paths are removed.
subtract(FieldMask firstMask, FieldMask secondMask, FieldMask[] otherMasks)
public static FieldMask subtract(FieldMask firstMask, FieldMask secondMask, FieldMask[] otherMasks)
Subtracts secondMask
and otherMasks
from firstMask
.
This method disregards proto structure. That is, if firstMask
is "foo" and
secondMask
is "foo.bar", the response will always be "foo" without considering the internal
proto structure of message "foo".
toJsonString(FieldMask fieldMask)
public static String toJsonString(FieldMask fieldMask)
Converts a field mask to a Proto3 JSON string, that is converting from snake case to camel
case and joining all paths into one string with commas.
Parameter |
Name |
Description |
fieldMask |
FieldMask
|
Returns |
Type |
Description |
String |
|
toString(FieldMask fieldMask)
public static String toString(FieldMask fieldMask)
Converts a FieldMask to a string.
Parameter |
Name |
Description |
fieldMask |
FieldMask
|
Returns |
Type |
Description |
String |
|
union(FieldMask firstMask, FieldMask secondMask, FieldMask[] otherMasks)
public static FieldMask union(FieldMask firstMask, FieldMask secondMask, FieldMask[] otherMasks)
Creates a union of two or more FieldMasks.