public class

Keys

extends java.lang.Object

 java.lang.Object

↳androidx.constraintlayout.core.dsl.Keys

Subclasses:

KeyAttributes, KeyCycle, KeyPosition, KeyCycles, KeyAttribute, KeyPositions

Gradle dependencies

compile group: 'androidx.constraintlayout', name: 'constraintlayout-core', version: '1.1.0-beta01'

  • groupId: androidx.constraintlayout
  • artifactId: constraintlayout-core
  • version: 1.1.0-beta01

Artifact androidx.constraintlayout:constraintlayout-core:1.1.0-beta01 it located at Google repository (https://maven.google.com/)

Overview

This is the base Key for all the key (KeyCycle, KeyPosition, etc.) Objects

Summary

Constructors
publicKeys()

Methods
protected voidappend(java.lang.StringBuilder builder, java.lang.String name, float value)

protected voidappend(java.lang.StringBuilder builder, java.lang.String name, float[] array[])

protected voidappend(java.lang.StringBuilder builder, java.lang.String name, int value)

protected voidappend(java.lang.StringBuilder builder, java.lang.String name, java.lang.String value)

protected voidappend(java.lang.StringBuilder builder, java.lang.String name, java.lang.String array[])

protected java.lang.Stringunpack(java.lang.String str[])

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

Constructors

public Keys()

Methods

protected java.lang.String unpack(java.lang.String str[])

protected void append(java.lang.StringBuilder builder, java.lang.String name, int value)

protected void append(java.lang.StringBuilder builder, java.lang.String name, java.lang.String value)

protected void append(java.lang.StringBuilder builder, java.lang.String name, float value)

protected void append(java.lang.StringBuilder builder, java.lang.String name, java.lang.String array[])

protected void append(java.lang.StringBuilder builder, java.lang.String name, float[] array[])

Source

/*
 * Copyright (C) 2022 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.constraintlayout.core.dsl;

import java.util.Arrays;

/**
 * This is the base Key for all the key (KeyCycle, KeyPosition, etc.) Objects
 */
public class Keys {

    protected String unpack(String[] str) {
        StringBuilder ret = new StringBuilder("[");
        for (int i = 0; i < str.length; i++) {

            ret.append((i == 0) ? "'" : ",'");

            ret.append(str[i]);
            ret.append("'");

        }
        ret.append("]");
        return ret.toString();
    }

    protected void append(StringBuilder builder, String name, int value) {
        if (value != Integer.MIN_VALUE) {
            builder.append(name);
            builder.append(":'").append(value).append("',\n");
        }
    }

    protected void append(StringBuilder builder, String name, String value) {
        if (value != null) {
            builder.append(name);
            builder.append(":'").append(value).append("',\n");
        }
    }

    protected void append(StringBuilder builder, String name, float value) {
        if (Float.isNaN(value)) {
            return;
        }
        builder.append(name);
        builder.append(":").append(value).append(",\n");

    }

    protected void append(StringBuilder builder, String name, String[] array) {
        if (array != null) {
            builder.append(name);
            builder.append(":").append(unpack(array)).append(",\n");
        }
    }

    protected void append(StringBuilder builder, String name, float[] array) {
        if (array != null) {
            builder.append(name);
            builder.append("percentWidth:").append(Arrays.toString(array)).append(",\n");
        }
    }

}