Class GcRule

  • All Implemented Interfaces:
    GcRuleOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class GcRule
    extends com.google.protobuf.GeneratedMessageV3
    implements GcRuleOrBuilder
     Rule for determining which cells to delete during garbage collection.
     
    Protobuf type google.bigtable.admin.v2.GcRule
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  GcRule.Builder
      Rule for determining which cells to delete during garbage collection.
      static class  GcRule.Intersection
      A GcRule which deletes cells matching all of the given rules.
      static interface  GcRule.IntersectionOrBuilder  
      static class  GcRule.RuleCase  
      static class  GcRule.Union
      A GcRule which deletes cells matching any of the given rules.
      static interface  GcRule.UnionOrBuilder  
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int INTERSECTION_FIELD_NUMBER  
      static int MAX_AGE_FIELD_NUMBER  
      static int MAX_NUM_VERSIONS_FIELD_NUMBER  
      static int UNION_FIELD_NUMBER  
      • Fields inherited from class com.google.protobuf.GeneratedMessageV3

        alwaysUseFieldBuilders, unknownFields
      • Fields inherited from class com.google.protobuf.AbstractMessage

        memoizedSize
      • Fields inherited from class com.google.protobuf.AbstractMessageLite

        memoizedHashCode
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(Object obj)  
      static GcRule getDefaultInstance()  
      GcRule getDefaultInstanceForType()  
      static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
      GcRule.Intersection getIntersection()
      Delete cells that would be deleted by every nested rule.
      GcRule.IntersectionOrBuilder getIntersectionOrBuilder()
      Delete cells that would be deleted by every nested rule.
      com.google.protobuf.Duration getMaxAge()
      Delete cells in a column older than the given age.
      com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder()
      Delete cells in a column older than the given age.
      int getMaxNumVersions()
      Delete all cells in a column except the most recent N.
      com.google.protobuf.Parser<GcRule> getParserForType()  
      GcRule.RuleCase getRuleCase()  
      int getSerializedSize()  
      GcRule.Union getUnion()
      Delete cells that would be deleted by any nested rule.
      GcRule.UnionOrBuilder getUnionOrBuilder()
      Delete cells that would be deleted by any nested rule.
      int hashCode()  
      boolean hasIntersection()
      Delete cells that would be deleted by every nested rule.
      boolean hasMaxAge()
      Delete cells in a column older than the given age.
      boolean hasMaxNumVersions()
      Delete all cells in a column except the most recent N.
      boolean hasUnion()
      Delete cells that would be deleted by any nested rule.
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()  
      boolean isInitialized()  
      static GcRule.Builder newBuilder()  
      static GcRule.Builder newBuilder​(GcRule prototype)  
      GcRule.Builder newBuilderForType()  
      protected GcRule.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)  
      protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)  
      static GcRule parseDelimitedFrom​(InputStream input)  
      static GcRule parseDelimitedFrom​(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static GcRule parseFrom​(byte[] data)  
      static GcRule parseFrom​(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static GcRule parseFrom​(com.google.protobuf.ByteString data)  
      static GcRule parseFrom​(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static GcRule parseFrom​(com.google.protobuf.CodedInputStream input)  
      static GcRule parseFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static GcRule parseFrom​(InputStream input)  
      static GcRule parseFrom​(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static GcRule parseFrom​(ByteBuffer data)  
      static GcRule parseFrom​(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static com.google.protobuf.Parser<GcRule> parser()  
      GcRule.Builder toBuilder()  
      void writeTo​(com.google.protobuf.CodedOutputStream output)  
      • Methods inherited from class com.google.protobuf.GeneratedMessageV3

        canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
      • Methods inherited from class com.google.protobuf.AbstractMessage

        findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
      • Methods inherited from class com.google.protobuf.AbstractMessageLite

        addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
      • Methods inherited from interface com.google.protobuf.MessageLite

        toByteArray, toByteString, writeDelimitedTo, writeTo
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

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

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasMaxNumVersions

        public boolean hasMaxNumVersions()
         Delete all cells in a column except the most recent N.
         
        int32 max_num_versions = 1;
        Specified by:
        hasMaxNumVersions in interface GcRuleOrBuilder
        Returns:
        Whether the maxNumVersions field is set.
      • getMaxNumVersions

        public int getMaxNumVersions()
         Delete all cells in a column except the most recent N.
         
        int32 max_num_versions = 1;
        Specified by:
        getMaxNumVersions in interface GcRuleOrBuilder
        Returns:
        The maxNumVersions.
      • hasMaxAge

        public boolean hasMaxAge()
         Delete cells in a column older than the given age.
         Values must be at least one millisecond, and will be truncated to
         microsecond granularity.
         
        .google.protobuf.Duration max_age = 2;
        Specified by:
        hasMaxAge in interface GcRuleOrBuilder
        Returns:
        Whether the maxAge field is set.
      • getMaxAge

        public com.google.protobuf.Duration getMaxAge()
         Delete cells in a column older than the given age.
         Values must be at least one millisecond, and will be truncated to
         microsecond granularity.
         
        .google.protobuf.Duration max_age = 2;
        Specified by:
        getMaxAge in interface GcRuleOrBuilder
        Returns:
        The maxAge.
      • getMaxAgeOrBuilder

        public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder()
         Delete cells in a column older than the given age.
         Values must be at least one millisecond, and will be truncated to
         microsecond granularity.
         
        .google.protobuf.Duration max_age = 2;
        Specified by:
        getMaxAgeOrBuilder in interface GcRuleOrBuilder
      • hasIntersection

        public boolean hasIntersection()
         Delete cells that would be deleted by every nested rule.
         
        .google.bigtable.admin.v2.GcRule.Intersection intersection = 3;
        Specified by:
        hasIntersection in interface GcRuleOrBuilder
        Returns:
        Whether the intersection field is set.
      • getIntersection

        public GcRule.Intersection getIntersection()
         Delete cells that would be deleted by every nested rule.
         
        .google.bigtable.admin.v2.GcRule.Intersection intersection = 3;
        Specified by:
        getIntersection in interface GcRuleOrBuilder
        Returns:
        The intersection.
      • hasUnion

        public boolean hasUnion()
         Delete cells that would be deleted by any nested rule.
         
        .google.bigtable.admin.v2.GcRule.Union union = 4;
        Specified by:
        hasUnion in interface GcRuleOrBuilder
        Returns:
        Whether the union field is set.
      • getUnion

        public GcRule.Union getUnion()
         Delete cells that would be deleted by any nested rule.
         
        .google.bigtable.admin.v2.GcRule.Union union = 4;
        Specified by:
        getUnion in interface GcRuleOrBuilder
        Returns:
        The union.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static GcRule parseFrom​(ByteBuffer data)
                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GcRule parseFrom​(ByteBuffer data,
                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GcRule parseFrom​(com.google.protobuf.ByteString data)
                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GcRule parseFrom​(com.google.protobuf.ByteString data,
                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GcRule parseFrom​(byte[] data)
                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GcRule parseFrom​(byte[] data,
                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static GcRule parseFrom​(com.google.protobuf.CodedInputStream input,
                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                throws IOException
        Throws:
        IOException
      • newBuilderForType

        public GcRule.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public GcRule.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected GcRule.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static GcRule getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<GcRule> parser()
      • getParserForType

        public com.google.protobuf.Parser<GcRule> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public GcRule getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder