Skip to content

Why does ObjectAccessControls.getItems() return Object instead of ObjectAccessControl? #2086

@davidxia

Description

@davidxia

I'm opening an issue here since I don't think Google hosts the source of com.google.apis:google-api-services-storage anywhere.

I noticed BucketAccessControls.getItems() returns BucketAccessControl. Makes sense. But why does ObjectAccessControls.getItems() return java.lang.Object instead of ObjectAccessControl? Same for ObjectAccessControls.setItems().

Compare

public final class BucketAccessControls extends com.google.api.client.json.GenericJson {

  /**
   * The list of items.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.util.List<BucketAccessControl> items;

  /**
   * The list of items.
   * @return value or {@code null} for none
   */
  public java.util.List<BucketAccessControl> getItems() {
    return items;
  }

  /**
   * The list of items.
   * @param items items or {@code null} for none
   */
  public BucketAccessControls setItems(java.util.List<BucketAccessControl> items) {
    this.items = items;
    return this;
  }

VS

public final class ObjectAccessControls extends com.google.api.client.json.GenericJson {

  /**
   * The list of items.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.util.List<java.lang.Object> items;

  /**
   * The list of items.
   * @return value or {@code null} for none
   */
  public java.util.List<java.lang.Object> getItems() {
    return items;
  }

  /**
   * The list of items.
   * @param items items or {@code null} for none
   */
  public ObjectAccessControls setItems(java.util.List<java.lang.Object> items) {
    this.items = items;
    return this;
  }

Is this a mistake?

Metadata

Metadata

Assignees

Labels

type: questionRequest for information or clarification. Not an issue.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions