Interface FieldOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
Field, Field.Builder

@Generated public interface FieldOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    The index configuration for this field.
    The index configuration for this field.
    Required.
    com.google.protobuf.ByteString
    Required.
    The TTL configuration for this `Field`.
    The TTL configuration for this `Field`.
    boolean
    The index configuration for this field.
    boolean
    The TTL configuration for this `Field`.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

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

    • getName

      String getName()
       Required. A field name of the form:
       `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}`
      
       A field path can be a simple field name, e.g. `address` or a path to fields
       within `map_value` , e.g. `address.city`,
       or a special field path. The only valid special field is `*`, which
       represents any field.
      
       Field paths can be quoted using `` ` `` (backtick). The only character that
       must be escaped within a quoted field path is the backtick character
       itself, escaped using a backslash. Special characters in field paths that
       must be quoted include: `*`, `.`,
       `` ` `` (backtick), `[`, `]`, as well as any ascii symbolic characters.
      
       Examples:
       `` `address.city` `` represents a field named `address.city`, not the map
       key `city` in the field `address`. `` `*` `` represents a field named `*`,
       not any field.
      
       A special `Field` contains the default indexing settings for all fields.
       This field's resource name is:
       `projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/*`
       Indexes defined on this `Field` will be applied to all fields which do not
       have their own `Field` index configuration.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The name.
    • getNameBytes

      com.google.protobuf.ByteString getNameBytes()
       Required. A field name of the form:
       `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}`
      
       A field path can be a simple field name, e.g. `address` or a path to fields
       within `map_value` , e.g. `address.city`,
       or a special field path. The only valid special field is `*`, which
       represents any field.
      
       Field paths can be quoted using `` ` `` (backtick). The only character that
       must be escaped within a quoted field path is the backtick character
       itself, escaped using a backslash. Special characters in field paths that
       must be quoted include: `*`, `.`,
       `` ` `` (backtick), `[`, `]`, as well as any ascii symbolic characters.
      
       Examples:
       `` `address.city` `` represents a field named `address.city`, not the map
       key `city` in the field `address`. `` `*` `` represents a field named `*`,
       not any field.
      
       A special `Field` contains the default indexing settings for all fields.
       This field's resource name is:
       `projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/*`
       Indexes defined on this `Field` will be applied to all fields which do not
       have their own `Field` index configuration.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The bytes for name.
    • hasIndexConfig

      boolean hasIndexConfig()
       The index configuration for this field. If unset, field indexing will
       revert to the configuration defined by the `ancestor_field`. To
       explicitly remove all indexes for this field, specify an index config
       with an empty list of indexes.
       
      .google.firestore.admin.v1.Field.IndexConfig index_config = 2;
      Returns:
      Whether the indexConfig field is set.
    • getIndexConfig

      Field.IndexConfig getIndexConfig()
       The index configuration for this field. If unset, field indexing will
       revert to the configuration defined by the `ancestor_field`. To
       explicitly remove all indexes for this field, specify an index config
       with an empty list of indexes.
       
      .google.firestore.admin.v1.Field.IndexConfig index_config = 2;
      Returns:
      The indexConfig.
    • getIndexConfigOrBuilder

      Field.IndexConfigOrBuilder getIndexConfigOrBuilder()
       The index configuration for this field. If unset, field indexing will
       revert to the configuration defined by the `ancestor_field`. To
       explicitly remove all indexes for this field, specify an index config
       with an empty list of indexes.
       
      .google.firestore.admin.v1.Field.IndexConfig index_config = 2;
    • hasTtlConfig

      boolean hasTtlConfig()
       The TTL configuration for this `Field`.
       Setting or unsetting this will enable or disable the TTL for
       documents that have this `Field`.
       
      .google.firestore.admin.v1.Field.TtlConfig ttl_config = 3;
      Returns:
      Whether the ttlConfig field is set.
    • getTtlConfig

      Field.TtlConfig getTtlConfig()
       The TTL configuration for this `Field`.
       Setting or unsetting this will enable or disable the TTL for
       documents that have this `Field`.
       
      .google.firestore.admin.v1.Field.TtlConfig ttl_config = 3;
      Returns:
      The ttlConfig.
    • getTtlConfigOrBuilder

      Field.TtlConfigOrBuilder getTtlConfigOrBuilder()
       The TTL configuration for this `Field`.
       Setting or unsetting this will enable or disable the TTL for
       documents that have this `Field`.
       
      .google.firestore.admin.v1.Field.TtlConfig ttl_config = 3;