public abstract class

Identifier

extends java.lang.Object

 java.lang.Object

↳androidx.camera.core.impl.Identifier

Gradle dependencies

compile group: 'androidx.camera', name: 'camera-core', version: '1.2.0-alpha01'

  • groupId: androidx.camera
  • artifactId: camera-core
  • version: 1.2.0-alpha01

Artifact androidx.camera:camera-core:1.2.0-alpha01 it located at Google repository (https://maven.google.com/)

Overview

The Identifier class allows anything to be wrapped as an Identifier instance. The caller should make the input value object unique when calling the Identifier.create(Object) function. So that the Identifier can be recognized and used for specific purposes.

Summary

Constructors
publicIdentifier()

Methods
public static Identifiercreate(java.lang.Object value)

Creates an Identifier for the specified input value.

public abstract java.lang.ObjectgetValue()

Retrieves the value of this Identifier.

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

Constructors

public Identifier()

Methods

public static Identifier create(java.lang.Object value)

Creates an Identifier for the specified input value.

public abstract java.lang.Object getValue()

Retrieves the value of this Identifier.

Source

/*
 * Copyright 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.camera.core.impl;

import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;

import com.google.auto.value.AutoValue;

/**
 * The {@link Identifier} class allows anything to be wrapped as an {@link Identifier} instance.
 * The caller should make the input value object unique when calling the {@link #create(Object)}
 * function. So that the {@link Identifier} can be recognized and used for specific purposes.
 */
@RequiresApi(21) // TODO(b/200306659): Remove and replace with annotation on package-info.java
@AutoValue
public abstract class Identifier {
    /**
     * Creates an {@link Identifier} for the specified input value.
     */
    @NonNull
    public static Identifier create(@NonNull Object value) {
        return new AutoValue_Identifier(value);
    }

    /**
     * Retrieves the value of this {@link Identifier}.
     */
    @NonNull
    public abstract Object getValue();
}