Class Precondition.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Precondition.Builder>
com.authzed.api.v1.Precondition.Builder
All Implemented Interfaces:
PreconditionOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Precondition

public static final class Precondition.Builder extends com.google.protobuf.GeneratedMessage.Builder<Precondition.Builder> implements PreconditionOrBuilder
 Precondition specifies how and the existence or absence of certain
 relationships as expressed through the accompanying filter should affect
 whether or not the operation proceeds.

 MUST_NOT_MATCH will fail the parent request if any relationships match the
 relationships filter.
 MUST_MATCH will fail the parent request if there are no
 relationships that match the filter.
 
Protobuf type authzed.api.v1.Precondition
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
     
    .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ...
    .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ...
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Descriptors.Descriptor
     
    .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ...
    .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ...
    .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ...
    .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ...
    int
    .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ...
    boolean
    .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ...
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
    .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ...
     
    mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    mergeFrom(com.google.protobuf.Message other)
     
    .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ...
    .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ...
    .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ...
    setOperationValue(int value)
    .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ...

    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
  • Method Details

    • 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<Precondition.Builder>
    • clear

      public Precondition.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<Precondition.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<Precondition.Builder>
    • getDefaultInstanceForType

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

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

      public Precondition buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Precondition.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Precondition.Builder>
    • mergeFrom

      public Precondition.Builder mergeFrom(Precondition other)
    • isInitialized

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

      public Precondition.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws 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<Precondition.Builder>
      Throws:
      IOException
    • getOperationValue

      public int getOperationValue()
      .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ... }
      Specified by:
      getOperationValue in interface PreconditionOrBuilder
      Returns:
      The enum numeric value on the wire for operation.
    • setOperationValue

      public Precondition.Builder setOperationValue(int value)
      .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The enum numeric value on the wire for operation to set.
      Returns:
      This builder for chaining.
    • getOperation

      public Precondition.Operation getOperation()
      .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ... }
      Specified by:
      getOperation in interface PreconditionOrBuilder
      Returns:
      The operation.
    • setOperation

      public Precondition.Builder setOperation(Precondition.Operation value)
      .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The operation to set.
      Returns:
      This builder for chaining.
    • clearOperation

      public Precondition.Builder clearOperation()
      .authzed.api.v1.Precondition.Operation operation = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • hasFilter

      public boolean hasFilter()
      .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ... }
      Specified by:
      hasFilter in interface PreconditionOrBuilder
      Returns:
      Whether the filter field is set.
    • getFilter

      public RelationshipFilter getFilter()
      .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ... }
      Specified by:
      getFilter in interface PreconditionOrBuilder
      Returns:
      The filter.
    • setFilter

      public Precondition.Builder setFilter(RelationshipFilter value)
      .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ... }
    • setFilter

      public Precondition.Builder setFilter(RelationshipFilter.Builder builderForValue)
      .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ... }
    • mergeFilter

      public Precondition.Builder mergeFilter(RelationshipFilter value)
      .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ... }
    • clearFilter

      public Precondition.Builder clearFilter()
      .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ... }
    • getFilterBuilder

      public RelationshipFilter.Builder getFilterBuilder()
      .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ... }
    • getFilterOrBuilder

      public RelationshipFilterOrBuilder getFilterOrBuilder()
      .authzed.api.v1.RelationshipFilter filter = 2 [(.validate.rules) = { ... }
      Specified by:
      getFilterOrBuilder in interface PreconditionOrBuilder