public abstract class

SelectionBuilderImpl

extends TemplateBuilderImpl

 java.lang.Object

androidx.slice.builders.impl.TemplateBuilderImpl

↳androidx.slice.builders.impl.SelectionBuilderImpl

Subclasses:

SelectionBuilderBasicImpl, SelectionBuilderListV2Impl

Gradle dependencies

compile group: 'androidx.slice', name: 'slice-builders', version: '1.1.0-alpha02'

  • groupId: androidx.slice
  • artifactId: slice-builders
  • version: 1.1.0-alpha02

Artifact androidx.slice:slice-builders:1.1.0-alpha02 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.slice:slice-builders com.android.support:slices-builders

Summary

Constructors
publicSelectionBuilderImpl(Slice.Builder sliceBuilder, SelectionBuilder selectionBuilder)

Methods
public abstract voidapply(Slice.Builder sliceBuilder)

Applies the selection returned by SelectionBuilderImpl.getSelectionBuilder() to sliceBuilder.

protected SelectionBuildergetSelectionBuilder()

from TemplateBuilderImplbuild, createChildBuilder, getBuilder, getClock, getSpec, parseImageMode, setBuilder
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public SelectionBuilderImpl(Slice.Builder sliceBuilder, SelectionBuilder selectionBuilder)

Methods

public abstract void apply(Slice.Builder sliceBuilder)

Applies the selection returned by SelectionBuilderImpl.getSelectionBuilder() to sliceBuilder.

Parameters:

sliceBuilder: the into which the selection will be built

protected SelectionBuilder getSelectionBuilder()

Source

/*
 * Copyright 2018 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.slice.builders.impl;

import static androidx.annotation.RestrictTo.Scope.LIBRARY;

import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.annotation.RestrictTo;
import androidx.slice.Slice;
import androidx.slice.builders.SelectionBuilder;

/**
 * @hide
 */
@RestrictTo(LIBRARY)
@RequiresApi(19)
public abstract class SelectionBuilderImpl extends TemplateBuilderImpl {
    private final SelectionBuilder mSelectionBuilder;

    public SelectionBuilderImpl(Slice.Builder sliceBuilder,
                                SelectionBuilder selectionBuilder) {
        super(sliceBuilder, null);
        mSelectionBuilder = selectionBuilder;
    }

    /**
     * Applies the selection returned by {@link #getSelectionBuilder()} to sliceBuilder.
     * @param sliceBuilder the {@link Slice.Builder} into which the selection will be built
     */
    @Override
    public abstract void apply(@NonNull Slice.Builder sliceBuilder);

    protected SelectionBuilder getSelectionBuilder() {
        return mSelectionBuilder;
    }
}