package androidx.constraintlayout.motion.widget; import android.content.Context; import android.util.AttributeSet; import androidx.constraintlayout.widget.ConstraintAttribute; import java.util.HashMap; import java.util.HashSet; public abstract class Key { public static final String ALPHA = "alpha"; public static final String CUSTOM = "CUSTOM"; public static final String ELEVATION = "elevation"; public static final String PIVOT_X = "transformPivotX"; public static final String PIVOT_Y = "transformPivotY"; public static final String PROGRESS = "progress"; public static final String ROTATION = "rotation"; public static final String ROTATION_X = "rotationX"; public static final String ROTATION_Y = "rotationY"; public static final String SCALE_X = "scaleX"; public static final String SCALE_Y = "scaleY"; public static final String TRANSITION_PATH_ROTATE = "transitionPathRotate"; public static final String TRANSLATION_X = "translationX"; public static final String TRANSLATION_Y = "translationY"; public static final String TRANSLATION_Z = "translationZ"; public static int UNSET = -1; public static final String WAVE_OFFSET = "waveOffset"; public static final String WAVE_PERIOD = "wavePeriod"; public static final String WAVE_VARIES_BY = "waveVariesBy"; public HashMap mCustomConstraints; public int mFramePosition; public int mTargetId; public String mTargetString = null; public int mType; public Key() { int i = UNSET; this.mFramePosition = i; this.mTargetId = i; } public abstract void addValues(HashMap hashMap); public abstract void getAttributeNames(HashSet hashSet); public abstract void load(Context context, AttributeSet attributeSet); public boolean matches(String str) { String str2 = this.mTargetString; if (str2 == null || str == null) { return false; } return str.matches(str2); } public void setInterpolation(HashMap hashMap) { } public abstract void setValue(String str, Object obj); public boolean toBoolean(Object obj) { return obj instanceof Boolean ? ((Boolean) obj).booleanValue() : Boolean.parseBoolean(obj.toString()); } public float toFloat(Object obj) { return obj instanceof Float ? ((Float) obj).floatValue() : Float.parseFloat(obj.toString()); } public int toInt(Object obj) { return obj instanceof Integer ? ((Integer) obj).intValue() : Integer.parseInt(obj.toString()); } }