Class Validate.StringRules.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Validate.StringRulesOrBuilder, java.lang.Cloneable
    Enclosing class:
    Validate.StringRules

    public static final class Validate.StringRules.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<Validate.StringRules.Builder>
    implements Validate.StringRulesOrBuilder
     StringRules describe the constraints applied to `string` values
     
    Protobuf type validate.StringRules
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Builder()  
      private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Validate.StringRules.Builder addAllIn​(java.lang.Iterable<java.lang.String> values)
      In specifies that this field must be equal to one of the specified values
      Validate.StringRules.Builder addAllNotIn​(java.lang.Iterable<java.lang.String> values)
      NotIn specifies that this field cannot be equal to one of the specified values
      Validate.StringRules.Builder addIn​(java.lang.String value)
      In specifies that this field must be equal to one of the specified values
      Validate.StringRules.Builder addInBytes​(com.google.protobuf.ByteString value)
      In specifies that this field must be equal to one of the specified values
      Validate.StringRules.Builder addNotIn​(java.lang.String value)
      NotIn specifies that this field cannot be equal to one of the specified values
      Validate.StringRules.Builder addNotInBytes​(com.google.protobuf.ByteString value)
      NotIn specifies that this field cannot be equal to one of the specified values
      Validate.StringRules build()  
      Validate.StringRules buildPartial()  
      private void buildPartial0​(Validate.StringRules result)  
      private void buildPartialOneofs​(Validate.StringRules result)  
      Validate.StringRules.Builder clear()  
      Validate.StringRules.Builder clearAddress()
      Address specifies that the field must be either a valid hostname as defined by RFC 1034 (which does not support internationalized domain names or IDNs), or it can be a valid IP (v4 or v6).
      Validate.StringRules.Builder clearConst()
      Const specifies that this field must be exactly the specified value
      Validate.StringRules.Builder clearContains()
      Contains specifies that this field must have the specified substring anywhere in the string.
      Validate.StringRules.Builder clearEmail()
      Email specifies that the field must be a valid email address as defined by RFC 5322
      Validate.StringRules.Builder clearHostname()
      Hostname specifies that the field must be a valid hostname as defined by RFC 1034.
      Validate.StringRules.Builder clearIgnoreEmpty()
      IgnoreEmpty specifies that the validation rules of this field should be evaluated only if the field is not empty
      Validate.StringRules.Builder clearIn()
      In specifies that this field must be equal to one of the specified values
      Validate.StringRules.Builder clearIp()
      Ip specifies that the field must be a valid IP (v4 or v6) address.
      Validate.StringRules.Builder clearIpv4()
      Ipv4 specifies that the field must be a valid IPv4 address.
      Validate.StringRules.Builder clearIpv6()
      Ipv6 specifies that the field must be a valid IPv6 address.
      Validate.StringRules.Builder clearLen()
      Len specifies that this field must be the specified number of characters (Unicode code points).
      Validate.StringRules.Builder clearLenBytes()
      LenBytes specifies that this field must be the specified number of bytes
      Validate.StringRules.Builder clearMaxBytes()
      MaxBytes specifies that this field must be the specified number of bytes at a maximum
      Validate.StringRules.Builder clearMaxLen()
      MaxLen specifies that this field must be the specified number of characters (Unicode code points) at a maximum.
      Validate.StringRules.Builder clearMinBytes()
      MinBytes specifies that this field must be the specified number of bytes at a minimum
      Validate.StringRules.Builder clearMinLen()
      MinLen specifies that this field must be the specified number of characters (Unicode code points) at a minimum.
      Validate.StringRules.Builder clearNotContains()
      NotContains specifies that this field cannot have the specified substring anywhere in the string.
      Validate.StringRules.Builder clearNotIn()
      NotIn specifies that this field cannot be equal to one of the specified values
      Validate.StringRules.Builder clearPattern()
      Pattern specifes that this field must match against the specified regular expression (RE2 syntax).
      Validate.StringRules.Builder clearPrefix()
      Prefix specifies that this field must have the specified substring at the beginning of the string.
      Validate.StringRules.Builder clearStrict()
      This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable strict header validation.
      Validate.StringRules.Builder clearSuffix()
      Suffix specifies that this field must have the specified substring at the end of the string.
      Validate.StringRules.Builder clearUri()
      Uri specifies that the field must be a valid, absolute URI as defined by RFC 3986
      Validate.StringRules.Builder clearUriRef()
      UriRef specifies that the field must be a valid URI as defined by RFC 3986 and may be relative or absolute.
      Validate.StringRules.Builder clearUuid()
      Uuid specifies that the field must be a valid UUID as defined by RFC 4122
      Validate.StringRules.Builder clearWellKnown()  
      Validate.StringRules.Builder clearWellKnownRegex()
      WellKnownRegex specifies a common well known pattern defined as a regex.
      private void ensureInIsMutable()  
      private void ensureNotInIsMutable()  
      boolean getAddress()
      Address specifies that the field must be either a valid hostname as defined by RFC 1034 (which does not support internationalized domain names or IDNs), or it can be a valid IP (v4 or v6).
      java.lang.String getConst()
      Const specifies that this field must be exactly the specified value
      com.google.protobuf.ByteString getConstBytes()
      Const specifies that this field must be exactly the specified value
      java.lang.String getContains()
      Contains specifies that this field must have the specified substring anywhere in the string.
      com.google.protobuf.ByteString getContainsBytes()
      Contains specifies that this field must have the specified substring anywhere in the string.
      Validate.StringRules getDefaultInstanceForType()  
      static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
      com.google.protobuf.Descriptors.Descriptor getDescriptorForType()  
      boolean getEmail()
      Email specifies that the field must be a valid email address as defined by RFC 5322
      boolean getHostname()
      Hostname specifies that the field must be a valid hostname as defined by RFC 1034.
      boolean getIgnoreEmpty()
      IgnoreEmpty specifies that the validation rules of this field should be evaluated only if the field is not empty
      java.lang.String getIn​(int index)
      In specifies that this field must be equal to one of the specified values
      com.google.protobuf.ByteString getInBytes​(int index)
      In specifies that this field must be equal to one of the specified values
      int getInCount()
      In specifies that this field must be equal to one of the specified values
      com.google.protobuf.ProtocolStringList getInList()
      In specifies that this field must be equal to one of the specified values
      boolean getIp()
      Ip specifies that the field must be a valid IP (v4 or v6) address.
      boolean getIpv4()
      Ipv4 specifies that the field must be a valid IPv4 address.
      boolean getIpv6()
      Ipv6 specifies that the field must be a valid IPv6 address.
      long getLen()
      Len specifies that this field must be the specified number of characters (Unicode code points).
      long getLenBytes()
      LenBytes specifies that this field must be the specified number of bytes
      long getMaxBytes()
      MaxBytes specifies that this field must be the specified number of bytes at a maximum
      long getMaxLen()
      MaxLen specifies that this field must be the specified number of characters (Unicode code points) at a maximum.
      long getMinBytes()
      MinBytes specifies that this field must be the specified number of bytes at a minimum
      long getMinLen()
      MinLen specifies that this field must be the specified number of characters (Unicode code points) at a minimum.
      java.lang.String getNotContains()
      NotContains specifies that this field cannot have the specified substring anywhere in the string.
      com.google.protobuf.ByteString getNotContainsBytes()
      NotContains specifies that this field cannot have the specified substring anywhere in the string.
      java.lang.String getNotIn​(int index)
      NotIn specifies that this field cannot be equal to one of the specified values
      com.google.protobuf.ByteString getNotInBytes​(int index)
      NotIn specifies that this field cannot be equal to one of the specified values
      int getNotInCount()
      NotIn specifies that this field cannot be equal to one of the specified values
      com.google.protobuf.ProtocolStringList getNotInList()
      NotIn specifies that this field cannot be equal to one of the specified values
      java.lang.String getPattern()
      Pattern specifes that this field must match against the specified regular expression (RE2 syntax).
      com.google.protobuf.ByteString getPatternBytes()
      Pattern specifes that this field must match against the specified regular expression (RE2 syntax).
      java.lang.String getPrefix()
      Prefix specifies that this field must have the specified substring at the beginning of the string.
      com.google.protobuf.ByteString getPrefixBytes()
      Prefix specifies that this field must have the specified substring at the beginning of the string.
      boolean getStrict()
      This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable strict header validation.
      java.lang.String getSuffix()
      Suffix specifies that this field must have the specified substring at the end of the string.
      com.google.protobuf.ByteString getSuffixBytes()
      Suffix specifies that this field must have the specified substring at the end of the string.
      boolean getUri()
      Uri specifies that the field must be a valid, absolute URI as defined by RFC 3986
      boolean getUriRef()
      UriRef specifies that the field must be a valid URI as defined by RFC 3986 and may be relative or absolute.
      boolean getUuid()
      Uuid specifies that the field must be a valid UUID as defined by RFC 4122
      Validate.StringRules.WellKnownCase getWellKnownCase()  
      Validate.KnownRegex getWellKnownRegex()
      WellKnownRegex specifies a common well known pattern defined as a regex.
      boolean hasAddress()
      Address specifies that the field must be either a valid hostname as defined by RFC 1034 (which does not support internationalized domain names or IDNs), or it can be a valid IP (v4 or v6).
      boolean hasConst()
      Const specifies that this field must be exactly the specified value
      boolean hasContains()
      Contains specifies that this field must have the specified substring anywhere in the string.
      boolean hasEmail()
      Email specifies that the field must be a valid email address as defined by RFC 5322
      boolean hasHostname()
      Hostname specifies that the field must be a valid hostname as defined by RFC 1034.
      boolean hasIgnoreEmpty()
      IgnoreEmpty specifies that the validation rules of this field should be evaluated only if the field is not empty
      boolean hasIp()
      Ip specifies that the field must be a valid IP (v4 or v6) address.
      boolean hasIpv4()
      Ipv4 specifies that the field must be a valid IPv4 address.
      boolean hasIpv6()
      Ipv6 specifies that the field must be a valid IPv6 address.
      boolean hasLen()
      Len specifies that this field must be the specified number of characters (Unicode code points).
      boolean hasLenBytes()
      LenBytes specifies that this field must be the specified number of bytes
      boolean hasMaxBytes()
      MaxBytes specifies that this field must be the specified number of bytes at a maximum
      boolean hasMaxLen()
      MaxLen specifies that this field must be the specified number of characters (Unicode code points) at a maximum.
      boolean hasMinBytes()
      MinBytes specifies that this field must be the specified number of bytes at a minimum
      boolean hasMinLen()
      MinLen specifies that this field must be the specified number of characters (Unicode code points) at a minimum.
      boolean hasNotContains()
      NotContains specifies that this field cannot have the specified substring anywhere in the string.
      boolean hasPattern()
      Pattern specifes that this field must match against the specified regular expression (RE2 syntax).
      boolean hasPrefix()
      Prefix specifies that this field must have the specified substring at the beginning of the string.
      boolean hasStrict()
      This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable strict header validation.
      boolean hasSuffix()
      Suffix specifies that this field must have the specified substring at the end of the string.
      boolean hasUri()
      Uri specifies that the field must be a valid, absolute URI as defined by RFC 3986
      boolean hasUriRef()
      UriRef specifies that the field must be a valid URI as defined by RFC 3986 and may be relative or absolute.
      boolean hasUuid()
      Uuid specifies that the field must be a valid UUID as defined by RFC 4122
      boolean hasWellKnownRegex()
      WellKnownRegex specifies a common well known pattern defined as a regex.
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()  
      boolean isInitialized()  
      Validate.StringRules.Builder mergeFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      Validate.StringRules.Builder mergeFrom​(com.google.protobuf.Message other)  
      Validate.StringRules.Builder mergeFrom​(Validate.StringRules other)  
      Validate.StringRules.Builder setAddress​(boolean value)
      Address specifies that the field must be either a valid hostname as defined by RFC 1034 (which does not support internationalized domain names or IDNs), or it can be a valid IP (v4 or v6).
      Validate.StringRules.Builder setConst​(java.lang.String value)
      Const specifies that this field must be exactly the specified value
      Validate.StringRules.Builder setConstBytes​(com.google.protobuf.ByteString value)
      Const specifies that this field must be exactly the specified value
      Validate.StringRules.Builder setContains​(java.lang.String value)
      Contains specifies that this field must have the specified substring anywhere in the string.
      Validate.StringRules.Builder setContainsBytes​(com.google.protobuf.ByteString value)
      Contains specifies that this field must have the specified substring anywhere in the string.
      Validate.StringRules.Builder setEmail​(boolean value)
      Email specifies that the field must be a valid email address as defined by RFC 5322
      Validate.StringRules.Builder setHostname​(boolean value)
      Hostname specifies that the field must be a valid hostname as defined by RFC 1034.
      Validate.StringRules.Builder setIgnoreEmpty​(boolean value)
      IgnoreEmpty specifies that the validation rules of this field should be evaluated only if the field is not empty
      Validate.StringRules.Builder setIn​(int index, java.lang.String value)
      In specifies that this field must be equal to one of the specified values
      Validate.StringRules.Builder setIp​(boolean value)
      Ip specifies that the field must be a valid IP (v4 or v6) address.
      Validate.StringRules.Builder setIpv4​(boolean value)
      Ipv4 specifies that the field must be a valid IPv4 address.
      Validate.StringRules.Builder setIpv6​(boolean value)
      Ipv6 specifies that the field must be a valid IPv6 address.
      Validate.StringRules.Builder setLen​(long value)
      Len specifies that this field must be the specified number of characters (Unicode code points).
      Validate.StringRules.Builder setLenBytes​(long value)
      LenBytes specifies that this field must be the specified number of bytes
      Validate.StringRules.Builder setMaxBytes​(long value)
      MaxBytes specifies that this field must be the specified number of bytes at a maximum
      Validate.StringRules.Builder setMaxLen​(long value)
      MaxLen specifies that this field must be the specified number of characters (Unicode code points) at a maximum.
      Validate.StringRules.Builder setMinBytes​(long value)
      MinBytes specifies that this field must be the specified number of bytes at a minimum
      Validate.StringRules.Builder setMinLen​(long value)
      MinLen specifies that this field must be the specified number of characters (Unicode code points) at a minimum.
      Validate.StringRules.Builder setNotContains​(java.lang.String value)
      NotContains specifies that this field cannot have the specified substring anywhere in the string.
      Validate.StringRules.Builder setNotContainsBytes​(com.google.protobuf.ByteString value)
      NotContains specifies that this field cannot have the specified substring anywhere in the string.
      Validate.StringRules.Builder setNotIn​(int index, java.lang.String value)
      NotIn specifies that this field cannot be equal to one of the specified values
      Validate.StringRules.Builder setPattern​(java.lang.String value)
      Pattern specifes that this field must match against the specified regular expression (RE2 syntax).
      Validate.StringRules.Builder setPatternBytes​(com.google.protobuf.ByteString value)
      Pattern specifes that this field must match against the specified regular expression (RE2 syntax).
      Validate.StringRules.Builder setPrefix​(java.lang.String value)
      Prefix specifies that this field must have the specified substring at the beginning of the string.
      Validate.StringRules.Builder setPrefixBytes​(com.google.protobuf.ByteString value)
      Prefix specifies that this field must have the specified substring at the beginning of the string.
      Validate.StringRules.Builder setStrict​(boolean value)
      This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable strict header validation.
      Validate.StringRules.Builder setSuffix​(java.lang.String value)
      Suffix specifies that this field must have the specified substring at the end of the string.
      Validate.StringRules.Builder setSuffixBytes​(com.google.protobuf.ByteString value)
      Suffix specifies that this field must have the specified substring at the end of the string.
      Validate.StringRules.Builder setUri​(boolean value)
      Uri specifies that the field must be a valid, absolute URI as defined by RFC 3986
      Validate.StringRules.Builder setUriRef​(boolean value)
      UriRef specifies that the field must be a valid URI as defined by RFC 3986 and may be relative or absolute.
      Validate.StringRules.Builder setUuid​(boolean value)
      Uuid specifies that the field must be a valid UUID as defined by RFC 4122
      Validate.StringRules.Builder setWellKnownRegex​(Validate.KnownRegex value)
      WellKnownRegex specifies a common well known pattern defined as a regex.
      • Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

        addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
      • Methods inherited from class com.google.protobuf.AbstractMessage.Builder

        findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
      • Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

        addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.google.protobuf.Message.Builder

        mergeDelimitedFrom, mergeDelimitedFrom
      • Methods inherited from interface com.google.protobuf.MessageLite.Builder

        mergeFrom
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Field Detail

      • wellKnownCase_

        private int wellKnownCase_
      • wellKnown_

        private java.lang.Object wellKnown_
      • bitField0_

        private int bitField0_
      • const_

        private java.lang.Object const_
      • len_

        private long len_
      • minLen_

        private long minLen_
      • maxLen_

        private long maxLen_
      • lenBytes_

        private long lenBytes_
      • minBytes_

        private long minBytes_
      • maxBytes_

        private long maxBytes_
      • pattern_

        private java.lang.Object pattern_
      • prefix_

        private java.lang.Object prefix_
      • suffix_

        private java.lang.Object suffix_
      • contains_

        private java.lang.Object contains_
      • notContains_

        private java.lang.Object notContains_
      • in_

        private com.google.protobuf.LazyStringArrayList in_
      • notIn_

        private com.google.protobuf.LazyStringArrayList notIn_
      • strict_

        private boolean strict_
      • ignoreEmpty_

        private boolean ignoreEmpty_
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Validate.StringRules.Builder>
      • clear

        public Validate.StringRules.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessage.Builder<Validate.StringRules.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Validate.StringRules.Builder>
      • getDefaultInstanceForType

        public Validate.StringRules getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public Validate.StringRules build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public Validate.StringRules buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Validate.StringRules.Builder>
      • mergeFrom

        public Validate.StringRules.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Validate.StringRules.Builder>
        Throws:
        java.io.IOException
      • hasConst

        public boolean hasConst()
         Const specifies that this field must be exactly the specified value
         
        optional string const = 1;
        Specified by:
        hasConst in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the const field is set.
      • getConst

        public java.lang.String getConst()
         Const specifies that this field must be exactly the specified value
         
        optional string const = 1;
        Specified by:
        getConst in interface Validate.StringRulesOrBuilder
        Returns:
        The const.
      • getConstBytes

        public com.google.protobuf.ByteString getConstBytes()
         Const specifies that this field must be exactly the specified value
         
        optional string const = 1;
        Specified by:
        getConstBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The bytes for const.
      • setConst

        public Validate.StringRules.Builder setConst​(java.lang.String value)
         Const specifies that this field must be exactly the specified value
         
        optional string const = 1;
        Parameters:
        value - The const to set.
        Returns:
        This builder for chaining.
      • clearConst

        public Validate.StringRules.Builder clearConst()
         Const specifies that this field must be exactly the specified value
         
        optional string const = 1;
        Returns:
        This builder for chaining.
      • setConstBytes

        public Validate.StringRules.Builder setConstBytes​(com.google.protobuf.ByteString value)
         Const specifies that this field must be exactly the specified value
         
        optional string const = 1;
        Parameters:
        value - The bytes for const to set.
        Returns:
        This builder for chaining.
      • hasLen

        public boolean hasLen()
         Len specifies that this field must be the specified number of
         characters (Unicode code points). Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 len = 19;
        Specified by:
        hasLen in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the len field is set.
      • getLen

        public long getLen()
         Len specifies that this field must be the specified number of
         characters (Unicode code points). Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 len = 19;
        Specified by:
        getLen in interface Validate.StringRulesOrBuilder
        Returns:
        The len.
      • setLen

        public Validate.StringRules.Builder setLen​(long value)
         Len specifies that this field must be the specified number of
         characters (Unicode code points). Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 len = 19;
        Parameters:
        value - The len to set.
        Returns:
        This builder for chaining.
      • clearLen

        public Validate.StringRules.Builder clearLen()
         Len specifies that this field must be the specified number of
         characters (Unicode code points). Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 len = 19;
        Returns:
        This builder for chaining.
      • hasMinLen

        public boolean hasMinLen()
         MinLen specifies that this field must be the specified number of
         characters (Unicode code points) at a minimum. Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 min_len = 2;
        Specified by:
        hasMinLen in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the minLen field is set.
      • getMinLen

        public long getMinLen()
         MinLen specifies that this field must be the specified number of
         characters (Unicode code points) at a minimum. Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 min_len = 2;
        Specified by:
        getMinLen in interface Validate.StringRulesOrBuilder
        Returns:
        The minLen.
      • setMinLen

        public Validate.StringRules.Builder setMinLen​(long value)
         MinLen specifies that this field must be the specified number of
         characters (Unicode code points) at a minimum. Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 min_len = 2;
        Parameters:
        value - The minLen to set.
        Returns:
        This builder for chaining.
      • clearMinLen

        public Validate.StringRules.Builder clearMinLen()
         MinLen specifies that this field must be the specified number of
         characters (Unicode code points) at a minimum. Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 min_len = 2;
        Returns:
        This builder for chaining.
      • hasMaxLen

        public boolean hasMaxLen()
         MaxLen specifies that this field must be the specified number of
         characters (Unicode code points) at a maximum. Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 max_len = 3;
        Specified by:
        hasMaxLen in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the maxLen field is set.
      • getMaxLen

        public long getMaxLen()
         MaxLen specifies that this field must be the specified number of
         characters (Unicode code points) at a maximum. Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 max_len = 3;
        Specified by:
        getMaxLen in interface Validate.StringRulesOrBuilder
        Returns:
        The maxLen.
      • setMaxLen

        public Validate.StringRules.Builder setMaxLen​(long value)
         MaxLen specifies that this field must be the specified number of
         characters (Unicode code points) at a maximum. Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 max_len = 3;
        Parameters:
        value - The maxLen to set.
        Returns:
        This builder for chaining.
      • clearMaxLen

        public Validate.StringRules.Builder clearMaxLen()
         MaxLen specifies that this field must be the specified number of
         characters (Unicode code points) at a maximum. Note that the number of
         characters may differ from the number of bytes in the string.
         
        optional uint64 max_len = 3;
        Returns:
        This builder for chaining.
      • hasLenBytes

        public boolean hasLenBytes()
         LenBytes specifies that this field must be the specified number of bytes
         
        optional uint64 len_bytes = 20;
        Specified by:
        hasLenBytes in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the lenBytes field is set.
      • getLenBytes

        public long getLenBytes()
         LenBytes specifies that this field must be the specified number of bytes
         
        optional uint64 len_bytes = 20;
        Specified by:
        getLenBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The lenBytes.
      • setLenBytes

        public Validate.StringRules.Builder setLenBytes​(long value)
         LenBytes specifies that this field must be the specified number of bytes
         
        optional uint64 len_bytes = 20;
        Parameters:
        value - The lenBytes to set.
        Returns:
        This builder for chaining.
      • clearLenBytes

        public Validate.StringRules.Builder clearLenBytes()
         LenBytes specifies that this field must be the specified number of bytes
         
        optional uint64 len_bytes = 20;
        Returns:
        This builder for chaining.
      • hasMinBytes

        public boolean hasMinBytes()
         MinBytes specifies that this field must be the specified number of bytes
         at a minimum
         
        optional uint64 min_bytes = 4;
        Specified by:
        hasMinBytes in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the minBytes field is set.
      • getMinBytes

        public long getMinBytes()
         MinBytes specifies that this field must be the specified number of bytes
         at a minimum
         
        optional uint64 min_bytes = 4;
        Specified by:
        getMinBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The minBytes.
      • setMinBytes

        public Validate.StringRules.Builder setMinBytes​(long value)
         MinBytes specifies that this field must be the specified number of bytes
         at a minimum
         
        optional uint64 min_bytes = 4;
        Parameters:
        value - The minBytes to set.
        Returns:
        This builder for chaining.
      • clearMinBytes

        public Validate.StringRules.Builder clearMinBytes()
         MinBytes specifies that this field must be the specified number of bytes
         at a minimum
         
        optional uint64 min_bytes = 4;
        Returns:
        This builder for chaining.
      • hasMaxBytes

        public boolean hasMaxBytes()
         MaxBytes specifies that this field must be the specified number of bytes
         at a maximum
         
        optional uint64 max_bytes = 5;
        Specified by:
        hasMaxBytes in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the maxBytes field is set.
      • getMaxBytes

        public long getMaxBytes()
         MaxBytes specifies that this field must be the specified number of bytes
         at a maximum
         
        optional uint64 max_bytes = 5;
        Specified by:
        getMaxBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The maxBytes.
      • setMaxBytes

        public Validate.StringRules.Builder setMaxBytes​(long value)
         MaxBytes specifies that this field must be the specified number of bytes
         at a maximum
         
        optional uint64 max_bytes = 5;
        Parameters:
        value - The maxBytes to set.
        Returns:
        This builder for chaining.
      • clearMaxBytes

        public Validate.StringRules.Builder clearMaxBytes()
         MaxBytes specifies that this field must be the specified number of bytes
         at a maximum
         
        optional uint64 max_bytes = 5;
        Returns:
        This builder for chaining.
      • hasPattern

        public boolean hasPattern()
         Pattern specifes that this field must match against the specified
         regular expression (RE2 syntax). The included expression should elide
         any delimiters.
         
        optional string pattern = 6;
        Specified by:
        hasPattern in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the pattern field is set.
      • getPattern

        public java.lang.String getPattern()
         Pattern specifes that this field must match against the specified
         regular expression (RE2 syntax). The included expression should elide
         any delimiters.
         
        optional string pattern = 6;
        Specified by:
        getPattern in interface Validate.StringRulesOrBuilder
        Returns:
        The pattern.
      • getPatternBytes

        public com.google.protobuf.ByteString getPatternBytes()
         Pattern specifes that this field must match against the specified
         regular expression (RE2 syntax). The included expression should elide
         any delimiters.
         
        optional string pattern = 6;
        Specified by:
        getPatternBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The bytes for pattern.
      • setPattern

        public Validate.StringRules.Builder setPattern​(java.lang.String value)
         Pattern specifes that this field must match against the specified
         regular expression (RE2 syntax). The included expression should elide
         any delimiters.
         
        optional string pattern = 6;
        Parameters:
        value - The pattern to set.
        Returns:
        This builder for chaining.
      • clearPattern

        public Validate.StringRules.Builder clearPattern()
         Pattern specifes that this field must match against the specified
         regular expression (RE2 syntax). The included expression should elide
         any delimiters.
         
        optional string pattern = 6;
        Returns:
        This builder for chaining.
      • setPatternBytes

        public Validate.StringRules.Builder setPatternBytes​(com.google.protobuf.ByteString value)
         Pattern specifes that this field must match against the specified
         regular expression (RE2 syntax). The included expression should elide
         any delimiters.
         
        optional string pattern = 6;
        Parameters:
        value - The bytes for pattern to set.
        Returns:
        This builder for chaining.
      • hasPrefix

        public boolean hasPrefix()
         Prefix specifies that this field must have the specified substring at
         the beginning of the string.
         
        optional string prefix = 7;
        Specified by:
        hasPrefix in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the prefix field is set.
      • getPrefix

        public java.lang.String getPrefix()
         Prefix specifies that this field must have the specified substring at
         the beginning of the string.
         
        optional string prefix = 7;
        Specified by:
        getPrefix in interface Validate.StringRulesOrBuilder
        Returns:
        The prefix.
      • getPrefixBytes

        public com.google.protobuf.ByteString getPrefixBytes()
         Prefix specifies that this field must have the specified substring at
         the beginning of the string.
         
        optional string prefix = 7;
        Specified by:
        getPrefixBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The bytes for prefix.
      • setPrefix

        public Validate.StringRules.Builder setPrefix​(java.lang.String value)
         Prefix specifies that this field must have the specified substring at
         the beginning of the string.
         
        optional string prefix = 7;
        Parameters:
        value - The prefix to set.
        Returns:
        This builder for chaining.
      • clearPrefix

        public Validate.StringRules.Builder clearPrefix()
         Prefix specifies that this field must have the specified substring at
         the beginning of the string.
         
        optional string prefix = 7;
        Returns:
        This builder for chaining.
      • setPrefixBytes

        public Validate.StringRules.Builder setPrefixBytes​(com.google.protobuf.ByteString value)
         Prefix specifies that this field must have the specified substring at
         the beginning of the string.
         
        optional string prefix = 7;
        Parameters:
        value - The bytes for prefix to set.
        Returns:
        This builder for chaining.
      • hasSuffix

        public boolean hasSuffix()
         Suffix specifies that this field must have the specified substring at
         the end of the string.
         
        optional string suffix = 8;
        Specified by:
        hasSuffix in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the suffix field is set.
      • getSuffix

        public java.lang.String getSuffix()
         Suffix specifies that this field must have the specified substring at
         the end of the string.
         
        optional string suffix = 8;
        Specified by:
        getSuffix in interface Validate.StringRulesOrBuilder
        Returns:
        The suffix.
      • getSuffixBytes

        public com.google.protobuf.ByteString getSuffixBytes()
         Suffix specifies that this field must have the specified substring at
         the end of the string.
         
        optional string suffix = 8;
        Specified by:
        getSuffixBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The bytes for suffix.
      • setSuffix

        public Validate.StringRules.Builder setSuffix​(java.lang.String value)
         Suffix specifies that this field must have the specified substring at
         the end of the string.
         
        optional string suffix = 8;
        Parameters:
        value - The suffix to set.
        Returns:
        This builder for chaining.
      • clearSuffix

        public Validate.StringRules.Builder clearSuffix()
         Suffix specifies that this field must have the specified substring at
         the end of the string.
         
        optional string suffix = 8;
        Returns:
        This builder for chaining.
      • setSuffixBytes

        public Validate.StringRules.Builder setSuffixBytes​(com.google.protobuf.ByteString value)
         Suffix specifies that this field must have the specified substring at
         the end of the string.
         
        optional string suffix = 8;
        Parameters:
        value - The bytes for suffix to set.
        Returns:
        This builder for chaining.
      • hasContains

        public boolean hasContains()
         Contains specifies that this field must have the specified substring
         anywhere in the string.
         
        optional string contains = 9;
        Specified by:
        hasContains in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the contains field is set.
      • getContains

        public java.lang.String getContains()
         Contains specifies that this field must have the specified substring
         anywhere in the string.
         
        optional string contains = 9;
        Specified by:
        getContains in interface Validate.StringRulesOrBuilder
        Returns:
        The contains.
      • getContainsBytes

        public com.google.protobuf.ByteString getContainsBytes()
         Contains specifies that this field must have the specified substring
         anywhere in the string.
         
        optional string contains = 9;
        Specified by:
        getContainsBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The bytes for contains.
      • setContains

        public Validate.StringRules.Builder setContains​(java.lang.String value)
         Contains specifies that this field must have the specified substring
         anywhere in the string.
         
        optional string contains = 9;
        Parameters:
        value - The contains to set.
        Returns:
        This builder for chaining.
      • clearContains

        public Validate.StringRules.Builder clearContains()
         Contains specifies that this field must have the specified substring
         anywhere in the string.
         
        optional string contains = 9;
        Returns:
        This builder for chaining.
      • setContainsBytes

        public Validate.StringRules.Builder setContainsBytes​(com.google.protobuf.ByteString value)
         Contains specifies that this field must have the specified substring
         anywhere in the string.
         
        optional string contains = 9;
        Parameters:
        value - The bytes for contains to set.
        Returns:
        This builder for chaining.
      • hasNotContains

        public boolean hasNotContains()
         NotContains specifies that this field cannot have the specified substring
         anywhere in the string.
         
        optional string not_contains = 23;
        Specified by:
        hasNotContains in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the notContains field is set.
      • getNotContains

        public java.lang.String getNotContains()
         NotContains specifies that this field cannot have the specified substring
         anywhere in the string.
         
        optional string not_contains = 23;
        Specified by:
        getNotContains in interface Validate.StringRulesOrBuilder
        Returns:
        The notContains.
      • getNotContainsBytes

        public com.google.protobuf.ByteString getNotContainsBytes()
         NotContains specifies that this field cannot have the specified substring
         anywhere in the string.
         
        optional string not_contains = 23;
        Specified by:
        getNotContainsBytes in interface Validate.StringRulesOrBuilder
        Returns:
        The bytes for notContains.
      • setNotContains

        public Validate.StringRules.Builder setNotContains​(java.lang.String value)
         NotContains specifies that this field cannot have the specified substring
         anywhere in the string.
         
        optional string not_contains = 23;
        Parameters:
        value - The notContains to set.
        Returns:
        This builder for chaining.
      • clearNotContains

        public Validate.StringRules.Builder clearNotContains()
         NotContains specifies that this field cannot have the specified substring
         anywhere in the string.
         
        optional string not_contains = 23;
        Returns:
        This builder for chaining.
      • setNotContainsBytes

        public Validate.StringRules.Builder setNotContainsBytes​(com.google.protobuf.ByteString value)
         NotContains specifies that this field cannot have the specified substring
         anywhere in the string.
         
        optional string not_contains = 23;
        Parameters:
        value - The bytes for notContains to set.
        Returns:
        This builder for chaining.
      • ensureInIsMutable

        private void ensureInIsMutable()
      • getInList

        public com.google.protobuf.ProtocolStringList getInList()
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Specified by:
        getInList in interface Validate.StringRulesOrBuilder
        Returns:
        A list containing the in.
      • getInCount

        public int getInCount()
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Specified by:
        getInCount in interface Validate.StringRulesOrBuilder
        Returns:
        The count of in.
      • getIn

        public java.lang.String getIn​(int index)
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Specified by:
        getIn in interface Validate.StringRulesOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The in at the given index.
      • getInBytes

        public com.google.protobuf.ByteString getInBytes​(int index)
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Specified by:
        getInBytes in interface Validate.StringRulesOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the in at the given index.
      • setIn

        public Validate.StringRules.Builder setIn​(int index,
                                                  java.lang.String value)
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Parameters:
        index - The index to set the value at.
        value - The in to set.
        Returns:
        This builder for chaining.
      • addIn

        public Validate.StringRules.Builder addIn​(java.lang.String value)
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Parameters:
        value - The in to add.
        Returns:
        This builder for chaining.
      • addAllIn

        public Validate.StringRules.Builder addAllIn​(java.lang.Iterable<java.lang.String> values)
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Parameters:
        values - The in to add.
        Returns:
        This builder for chaining.
      • clearIn

        public Validate.StringRules.Builder clearIn()
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Returns:
        This builder for chaining.
      • addInBytes

        public Validate.StringRules.Builder addInBytes​(com.google.protobuf.ByteString value)
         In specifies that this field must be equal to one of the specified
         values
         
        repeated string in = 10;
        Parameters:
        value - The bytes of the in to add.
        Returns:
        This builder for chaining.
      • ensureNotInIsMutable

        private void ensureNotInIsMutable()
      • getNotInList

        public com.google.protobuf.ProtocolStringList getNotInList()
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Specified by:
        getNotInList in interface Validate.StringRulesOrBuilder
        Returns:
        A list containing the notIn.
      • getNotInCount

        public int getNotInCount()
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Specified by:
        getNotInCount in interface Validate.StringRulesOrBuilder
        Returns:
        The count of notIn.
      • getNotIn

        public java.lang.String getNotIn​(int index)
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Specified by:
        getNotIn in interface Validate.StringRulesOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The notIn at the given index.
      • getNotInBytes

        public com.google.protobuf.ByteString getNotInBytes​(int index)
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Specified by:
        getNotInBytes in interface Validate.StringRulesOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the notIn at the given index.
      • setNotIn

        public Validate.StringRules.Builder setNotIn​(int index,
                                                     java.lang.String value)
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Parameters:
        index - The index to set the value at.
        value - The notIn to set.
        Returns:
        This builder for chaining.
      • addNotIn

        public Validate.StringRules.Builder addNotIn​(java.lang.String value)
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Parameters:
        value - The notIn to add.
        Returns:
        This builder for chaining.
      • addAllNotIn

        public Validate.StringRules.Builder addAllNotIn​(java.lang.Iterable<java.lang.String> values)
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Parameters:
        values - The notIn to add.
        Returns:
        This builder for chaining.
      • clearNotIn

        public Validate.StringRules.Builder clearNotIn()
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Returns:
        This builder for chaining.
      • addNotInBytes

        public Validate.StringRules.Builder addNotInBytes​(com.google.protobuf.ByteString value)
         NotIn specifies that this field cannot be equal to one of the specified
         values
         
        repeated string not_in = 11;
        Parameters:
        value - The bytes of the notIn to add.
        Returns:
        This builder for chaining.
      • hasEmail

        public boolean hasEmail()
         Email specifies that the field must be a valid email address as
         defined by RFC 5322
         
        bool email = 12;
        Specified by:
        hasEmail in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the email field is set.
      • getEmail

        public boolean getEmail()
         Email specifies that the field must be a valid email address as
         defined by RFC 5322
         
        bool email = 12;
        Specified by:
        getEmail in interface Validate.StringRulesOrBuilder
        Returns:
        The email.
      • setEmail

        public Validate.StringRules.Builder setEmail​(boolean value)
         Email specifies that the field must be a valid email address as
         defined by RFC 5322
         
        bool email = 12;
        Parameters:
        value - The email to set.
        Returns:
        This builder for chaining.
      • clearEmail

        public Validate.StringRules.Builder clearEmail()
         Email specifies that the field must be a valid email address as
         defined by RFC 5322
         
        bool email = 12;
        Returns:
        This builder for chaining.
      • hasHostname

        public boolean hasHostname()
         Hostname specifies that the field must be a valid hostname as
         defined by RFC 1034. This constraint does not support
         internationalized domain names (IDNs).
         
        bool hostname = 13;
        Specified by:
        hasHostname in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the hostname field is set.
      • getHostname

        public boolean getHostname()
         Hostname specifies that the field must be a valid hostname as
         defined by RFC 1034. This constraint does not support
         internationalized domain names (IDNs).
         
        bool hostname = 13;
        Specified by:
        getHostname in interface Validate.StringRulesOrBuilder
        Returns:
        The hostname.
      • setHostname

        public Validate.StringRules.Builder setHostname​(boolean value)
         Hostname specifies that the field must be a valid hostname as
         defined by RFC 1034. This constraint does not support
         internationalized domain names (IDNs).
         
        bool hostname = 13;
        Parameters:
        value - The hostname to set.
        Returns:
        This builder for chaining.
      • clearHostname

        public Validate.StringRules.Builder clearHostname()
         Hostname specifies that the field must be a valid hostname as
         defined by RFC 1034. This constraint does not support
         internationalized domain names (IDNs).
         
        bool hostname = 13;
        Returns:
        This builder for chaining.
      • hasIp

        public boolean hasIp()
         Ip specifies that the field must be a valid IP (v4 or v6) address.
         Valid IPv6 addresses should not include surrounding square brackets.
         
        bool ip = 14;
        Specified by:
        hasIp in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the ip field is set.
      • getIp

        public boolean getIp()
         Ip specifies that the field must be a valid IP (v4 or v6) address.
         Valid IPv6 addresses should not include surrounding square brackets.
         
        bool ip = 14;
        Specified by:
        getIp in interface Validate.StringRulesOrBuilder
        Returns:
        The ip.
      • setIp

        public Validate.StringRules.Builder setIp​(boolean value)
         Ip specifies that the field must be a valid IP (v4 or v6) address.
         Valid IPv6 addresses should not include surrounding square brackets.
         
        bool ip = 14;
        Parameters:
        value - The ip to set.
        Returns:
        This builder for chaining.
      • clearIp

        public Validate.StringRules.Builder clearIp()
         Ip specifies that the field must be a valid IP (v4 or v6) address.
         Valid IPv6 addresses should not include surrounding square brackets.
         
        bool ip = 14;
        Returns:
        This builder for chaining.
      • hasIpv4

        public boolean hasIpv4()
         Ipv4 specifies that the field must be a valid IPv4 address.
         
        bool ipv4 = 15;
        Specified by:
        hasIpv4 in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the ipv4 field is set.
      • getIpv4

        public boolean getIpv4()
         Ipv4 specifies that the field must be a valid IPv4 address.
         
        bool ipv4 = 15;
        Specified by:
        getIpv4 in interface Validate.StringRulesOrBuilder
        Returns:
        The ipv4.
      • setIpv4

        public Validate.StringRules.Builder setIpv4​(boolean value)
         Ipv4 specifies that the field must be a valid IPv4 address.
         
        bool ipv4 = 15;
        Parameters:
        value - The ipv4 to set.
        Returns:
        This builder for chaining.
      • clearIpv4

        public Validate.StringRules.Builder clearIpv4()
         Ipv4 specifies that the field must be a valid IPv4 address.
         
        bool ipv4 = 15;
        Returns:
        This builder for chaining.
      • hasIpv6

        public boolean hasIpv6()
         Ipv6 specifies that the field must be a valid IPv6 address. Valid
         IPv6 addresses should not include surrounding square brackets.
         
        bool ipv6 = 16;
        Specified by:
        hasIpv6 in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the ipv6 field is set.
      • getIpv6

        public boolean getIpv6()
         Ipv6 specifies that the field must be a valid IPv6 address. Valid
         IPv6 addresses should not include surrounding square brackets.
         
        bool ipv6 = 16;
        Specified by:
        getIpv6 in interface Validate.StringRulesOrBuilder
        Returns:
        The ipv6.
      • setIpv6

        public Validate.StringRules.Builder setIpv6​(boolean value)
         Ipv6 specifies that the field must be a valid IPv6 address. Valid
         IPv6 addresses should not include surrounding square brackets.
         
        bool ipv6 = 16;
        Parameters:
        value - The ipv6 to set.
        Returns:
        This builder for chaining.
      • clearIpv6

        public Validate.StringRules.Builder clearIpv6()
         Ipv6 specifies that the field must be a valid IPv6 address. Valid
         IPv6 addresses should not include surrounding square brackets.
         
        bool ipv6 = 16;
        Returns:
        This builder for chaining.
      • hasUri

        public boolean hasUri()
         Uri specifies that the field must be a valid, absolute URI as defined
         by RFC 3986
         
        bool uri = 17;
        Specified by:
        hasUri in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the uri field is set.
      • getUri

        public boolean getUri()
         Uri specifies that the field must be a valid, absolute URI as defined
         by RFC 3986
         
        bool uri = 17;
        Specified by:
        getUri in interface Validate.StringRulesOrBuilder
        Returns:
        The uri.
      • setUri

        public Validate.StringRules.Builder setUri​(boolean value)
         Uri specifies that the field must be a valid, absolute URI as defined
         by RFC 3986
         
        bool uri = 17;
        Parameters:
        value - The uri to set.
        Returns:
        This builder for chaining.
      • clearUri

        public Validate.StringRules.Builder clearUri()
         Uri specifies that the field must be a valid, absolute URI as defined
         by RFC 3986
         
        bool uri = 17;
        Returns:
        This builder for chaining.
      • hasUriRef

        public boolean hasUriRef()
         UriRef specifies that the field must be a valid URI as defined by RFC
         3986 and may be relative or absolute.
         
        bool uri_ref = 18;
        Specified by:
        hasUriRef in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the uriRef field is set.
      • getUriRef

        public boolean getUriRef()
         UriRef specifies that the field must be a valid URI as defined by RFC
         3986 and may be relative or absolute.
         
        bool uri_ref = 18;
        Specified by:
        getUriRef in interface Validate.StringRulesOrBuilder
        Returns:
        The uriRef.
      • setUriRef

        public Validate.StringRules.Builder setUriRef​(boolean value)
         UriRef specifies that the field must be a valid URI as defined by RFC
         3986 and may be relative or absolute.
         
        bool uri_ref = 18;
        Parameters:
        value - The uriRef to set.
        Returns:
        This builder for chaining.
      • clearUriRef

        public Validate.StringRules.Builder clearUriRef()
         UriRef specifies that the field must be a valid URI as defined by RFC
         3986 and may be relative or absolute.
         
        bool uri_ref = 18;
        Returns:
        This builder for chaining.
      • hasAddress

        public boolean hasAddress()
         Address specifies that the field must be either a valid hostname as
         defined by RFC 1034 (which does not support internationalized domain
         names or IDNs), or it can be a valid IP (v4 or v6).
         
        bool address = 21;
        Specified by:
        hasAddress in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the address field is set.
      • getAddress

        public boolean getAddress()
         Address specifies that the field must be either a valid hostname as
         defined by RFC 1034 (which does not support internationalized domain
         names or IDNs), or it can be a valid IP (v4 or v6).
         
        bool address = 21;
        Specified by:
        getAddress in interface Validate.StringRulesOrBuilder
        Returns:
        The address.
      • setAddress

        public Validate.StringRules.Builder setAddress​(boolean value)
         Address specifies that the field must be either a valid hostname as
         defined by RFC 1034 (which does not support internationalized domain
         names or IDNs), or it can be a valid IP (v4 or v6).
         
        bool address = 21;
        Parameters:
        value - The address to set.
        Returns:
        This builder for chaining.
      • clearAddress

        public Validate.StringRules.Builder clearAddress()
         Address specifies that the field must be either a valid hostname as
         defined by RFC 1034 (which does not support internationalized domain
         names or IDNs), or it can be a valid IP (v4 or v6).
         
        bool address = 21;
        Returns:
        This builder for chaining.
      • hasUuid

        public boolean hasUuid()
         Uuid specifies that the field must be a valid UUID as defined by
         RFC 4122
         
        bool uuid = 22;
        Specified by:
        hasUuid in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the uuid field is set.
      • getUuid

        public boolean getUuid()
         Uuid specifies that the field must be a valid UUID as defined by
         RFC 4122
         
        bool uuid = 22;
        Specified by:
        getUuid in interface Validate.StringRulesOrBuilder
        Returns:
        The uuid.
      • setUuid

        public Validate.StringRules.Builder setUuid​(boolean value)
         Uuid specifies that the field must be a valid UUID as defined by
         RFC 4122
         
        bool uuid = 22;
        Parameters:
        value - The uuid to set.
        Returns:
        This builder for chaining.
      • clearUuid

        public Validate.StringRules.Builder clearUuid()
         Uuid specifies that the field must be a valid UUID as defined by
         RFC 4122
         
        bool uuid = 22;
        Returns:
        This builder for chaining.
      • hasWellKnownRegex

        public boolean hasWellKnownRegex()
         WellKnownRegex specifies a common well known pattern defined as a regex.
         
        .validate.KnownRegex well_known_regex = 24;
        Specified by:
        hasWellKnownRegex in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the wellKnownRegex field is set.
      • setWellKnownRegex

        public Validate.StringRules.Builder setWellKnownRegex​(Validate.KnownRegex value)
         WellKnownRegex specifies a common well known pattern defined as a regex.
         
        .validate.KnownRegex well_known_regex = 24;
        Parameters:
        value - The wellKnownRegex to set.
        Returns:
        This builder for chaining.
      • clearWellKnownRegex

        public Validate.StringRules.Builder clearWellKnownRegex()
         WellKnownRegex specifies a common well known pattern defined as a regex.
         
        .validate.KnownRegex well_known_regex = 24;
        Returns:
        This builder for chaining.
      • hasStrict

        public boolean hasStrict()
         This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable
         strict header validation.
         By default, this is true, and HTTP header validations are RFC-compliant.
         Setting to false will enable a looser validations that only disallows
         \r\n\0 characters, which can be used to bypass header matching rules.
         
        optional bool strict = 25 [default = true];
        Specified by:
        hasStrict in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the strict field is set.
      • getStrict

        public boolean getStrict()
         This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable
         strict header validation.
         By default, this is true, and HTTP header validations are RFC-compliant.
         Setting to false will enable a looser validations that only disallows
         \r\n\0 characters, which can be used to bypass header matching rules.
         
        optional bool strict = 25 [default = true];
        Specified by:
        getStrict in interface Validate.StringRulesOrBuilder
        Returns:
        The strict.
      • setStrict

        public Validate.StringRules.Builder setStrict​(boolean value)
         This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable
         strict header validation.
         By default, this is true, and HTTP header validations are RFC-compliant.
         Setting to false will enable a looser validations that only disallows
         \r\n\0 characters, which can be used to bypass header matching rules.
         
        optional bool strict = 25 [default = true];
        Parameters:
        value - The strict to set.
        Returns:
        This builder for chaining.
      • clearStrict

        public Validate.StringRules.Builder clearStrict()
         This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable
         strict header validation.
         By default, this is true, and HTTP header validations are RFC-compliant.
         Setting to false will enable a looser validations that only disallows
         \r\n\0 characters, which can be used to bypass header matching rules.
         
        optional bool strict = 25 [default = true];
        Returns:
        This builder for chaining.
      • hasIgnoreEmpty

        public boolean hasIgnoreEmpty()
         IgnoreEmpty specifies that the validation rules of this field should be
         evaluated only if the field is not empty
         
        optional bool ignore_empty = 26;
        Specified by:
        hasIgnoreEmpty in interface Validate.StringRulesOrBuilder
        Returns:
        Whether the ignoreEmpty field is set.
      • getIgnoreEmpty

        public boolean getIgnoreEmpty()
         IgnoreEmpty specifies that the validation rules of this field should be
         evaluated only if the field is not empty
         
        optional bool ignore_empty = 26;
        Specified by:
        getIgnoreEmpty in interface Validate.StringRulesOrBuilder
        Returns:
        The ignoreEmpty.
      • setIgnoreEmpty

        public Validate.StringRules.Builder setIgnoreEmpty​(boolean value)
         IgnoreEmpty specifies that the validation rules of this field should be
         evaluated only if the field is not empty
         
        optional bool ignore_empty = 26;
        Parameters:
        value - The ignoreEmpty to set.
        Returns:
        This builder for chaining.
      • clearIgnoreEmpty

        public Validate.StringRules.Builder clearIgnoreEmpty()
         IgnoreEmpty specifies that the validation rules of this field should be
         evaluated only if the field is not empty
         
        optional bool ignore_empty = 26;
        Returns:
        This builder for chaining.