public final class

FakeMetadataEntry

extends java.lang.Object

implements Metadata.Entry

 java.lang.Object

↳androidx.media3.test.utils.FakeMetadataEntry

Gradle dependencies

compile group: 'androidx.media3', name: 'media3-test-utils', version: '1.0.0-alpha03'

  • groupId: androidx.media3
  • artifactId: media3-test-utils
  • version: 1.0.0-alpha03

Artifact androidx.media3:media3-test-utils:1.0.0-alpha03 it located at Google repository (https://maven.google.com/)

Overview

A fake .

Summary

Fields
public static final <any>CREATOR

public final java.lang.Stringdata

Constructors
publicFakeMetadataEntry(java.lang.String data)

Methods
public intdescribeContents()

public booleanequals(java.lang.Object obj)

public inthashCode()

public voidwriteToParcel(Parcel dest, int flags)

from java.lang.Objectclone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Fields

public final java.lang.String data

public static final <any> CREATOR

Constructors

public FakeMetadataEntry(java.lang.String data)

Methods

public int describeContents()

public boolean equals(java.lang.Object obj)

public int hashCode()

public void writeToParcel(Parcel dest, int flags)

Source

/*
 * Copyright (C) 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package androidx.media3.test.utils;

import static androidx.media3.common.util.Util.castNonNull;

import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import androidx.media3.common.Metadata;
import androidx.media3.common.util.UnstableApi;

/** A fake {@link Metadata.Entry}. */
@UnstableApi
public final class FakeMetadataEntry implements Metadata.Entry {

  public final String data;

  public FakeMetadataEntry(String data) {
    this.data = data;
  }

  /* package */ FakeMetadataEntry(Parcel in) {
    data = castNonNull(in.readString());
  }

  @Override
  public int describeContents() {
    return 0;
  }

  @Override
  public boolean equals(@Nullable Object obj) {
    if (this == obj) {
      return true;
    }
    if (obj == null || getClass() != obj.getClass()) {
      return false;
    }
    FakeMetadataEntry other = (FakeMetadataEntry) obj;
    return data.equals(other.data);
  }

  @Override
  public int hashCode() {
    return data.hashCode();
  }

  @Override
  public void writeToParcel(Parcel dest, int flags) {
    dest.writeString(data);
  }

  public static final Parcelable.Creator<FakeMetadataEntry> CREATOR =
      new Parcelable.Creator<FakeMetadataEntry>() {

        @Override
        public FakeMetadataEntry createFromParcel(Parcel in) {
          return new FakeMetadataEntry(in);
        }

        @Override
        public FakeMetadataEntry[] newArray(int size) {
          return new FakeMetadataEntry[size];
        }
      };
}