1// Signature format: 4.0 2package androidx.wear.protolayout.expression { 3 4 public final class AnimationParameterBuilders { 5 field public static final int REPEAT_MODE_RESTART = 1; // 0x1 6 field public static final int REPEAT_MODE_REVERSE = 2; // 0x2 7 field public static final int REPEAT_MODE_UNKNOWN = 0; // 0x0 8 } 9 10 public static final class AnimationParameterBuilders.AnimationParameters { 11 method @IntRange(from=0) public long getDelayMillis(); 12 method @IntRange(from=0) public long getDurationMillis(); 13 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.Easing? getEasing(); 14 } 15 16 public static final class AnimationParameterBuilders.AnimationParameters.Builder { 17 ctor public AnimationParameterBuilders.AnimationParameters.Builder(); 18 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters build(); 19 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters.Builder setDelayMillis(@IntRange(from=0) long); 20 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters.Builder setDurationMillis(@IntRange(from=0) long); 21 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters.Builder setEasing(androidx.wear.protolayout.expression.AnimationParameterBuilders.Easing); 22 } 23 24 public static final class AnimationParameterBuilders.AnimationSpec { 25 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters? getAnimationParameters(); 26 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable? getRepeatable(); 27 } 28 29 public static final class AnimationParameterBuilders.AnimationSpec.Builder { 30 ctor public AnimationParameterBuilders.AnimationSpec.Builder(); 31 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec build(); 32 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec.Builder setAnimationParameters(androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters); 33 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec.Builder setRepeatable(androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable); 34 } 35 36 public static interface AnimationParameterBuilders.Easing { 37 method public static androidx.wear.protolayout.expression.AnimationParameterBuilders.Easing cubicBezier(float, float, float, float); 38 method public static androidx.wear.protolayout.expression.AnimationParameterBuilders.Easing fromByteArray(byte[]); 39 method public default byte[] toEasingByteArray(); 40 field public static final androidx.wear.protolayout.expression.AnimationParameterBuilders.Easing FAST_OUT_LINEAR_IN_EASING; 41 field public static final androidx.wear.protolayout.expression.AnimationParameterBuilders.Easing FAST_OUT_SLOW_IN_EASING; 42 field public static final androidx.wear.protolayout.expression.AnimationParameterBuilders.Easing LINEAR_OUT_SLOW_IN_EASING; 43 } 44 45 public static final class AnimationParameterBuilders.Repeatable { 46 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters? getForwardRepeatOverride(); 47 method public int getIterations(); 48 method public int getRepeatMode(); 49 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters? getReverseRepeatOverride(); 50 method public boolean hasInfiniteIteration(); 51 field public static final androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable INFINITE_REPEATABLE_WITH_RESTART; 52 field public static final androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable INFINITE_REPEATABLE_WITH_REVERSE; 53 } 54 55 public static final class AnimationParameterBuilders.Repeatable.Builder { 56 ctor public AnimationParameterBuilders.Repeatable.Builder(); 57 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable build(); 58 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable.Builder setForwardRepeatOverride(androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters); 59 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable.Builder setIterations(@IntRange(from=1) int); 60 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable.Builder setRepeatMode(int); 61 method public androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable.Builder setReverseRepeatOverride(androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationParameters); 62 } 63 64 public final class AppDataKey<T extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType> extends androidx.wear.protolayout.expression.DynamicDataKey<T> { 65 ctor public AppDataKey(String); 66 } 67 68 public class ConditionScopes { 69 } 70 71 public static class ConditionScopes.ConditionScope<T extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType, RawT> { 72 method public androidx.wear.protolayout.expression.ConditionScopes.IfTrueScope<T!,RawT!> use(RawT!); 73 method public androidx.wear.protolayout.expression.ConditionScopes.IfTrueScope<T!,RawT!> use(T!); 74 } 75 76 public static class ConditionScopes.IfTrueScope<T extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType, RawT> { 77 method public T! elseUse(RawT!); 78 method public T! elseUse(T!); 79 } 80 81 public final class DynamicBuilders { 82 } 83 84 public static interface DynamicBuilders.DynamicBool extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType { 85 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool and(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 86 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool constant(boolean); 87 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool eq(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 88 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool from(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool!>); 89 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool fromByteArray(byte[]); 90 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool fromByteArray(byte[], int, int); 91 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool ne(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 92 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool negate(); 93 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool or(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 94 method public default byte[] toDynamicBoolByteArray(); 95 method public default int toDynamicBoolByteArray(byte[]); 96 method public default int toDynamicBoolByteArray(byte[], int, int); 97 } 98 99 public static interface DynamicBuilders.DynamicColor extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType { 100 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor animate(); 101 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor animate(androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 102 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor animate(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor!>); 103 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor animate(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor!>, androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 104 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor animate(@ColorInt int, @ColorInt int); 105 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor animate(@ColorInt int, @ColorInt int, androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 106 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor constant(@ColorInt int); 107 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor from(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor!>); 108 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor fromByteArray(byte[]); 109 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor fromByteArray(byte[], int, int); 110 method public static androidx.wear.protolayout.expression.ConditionScopes.ConditionScope<androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor!,java.lang.Integer!> onCondition(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 111 method public default byte[] toDynamicColorByteArray(); 112 method public default int toDynamicColorByteArray(byte[]); 113 method public default int toDynamicColorByteArray(byte[], int, int); 114 } 115 116 public static interface DynamicBuilders.DynamicDuration extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType { 117 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicDuration fromByteArray(byte[]); 118 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicDuration fromByteArray(byte[], int, int); 119 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 getHoursPart(); 120 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 getIntDaysPart(); 121 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 getMinutesPart(); 122 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 getSecondsPart(); 123 method public static androidx.wear.protolayout.expression.ConditionScopes.ConditionScope<androidx.wear.protolayout.expression.DynamicBuilders.DynamicDuration!,java.time.Duration!> onCondition(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 124 method public default byte[] toDynamicDurationByteArray(); 125 method public default int toDynamicDurationByteArray(byte[]); 126 method public default int toDynamicDurationByteArray(byte[], int, int); 127 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 toIntDays(); 128 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 toIntHours(); 129 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 toIntMinutes(); 130 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 toIntSeconds(); 131 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicDuration withSecondsPrecision(java.time.Duration); 132 } 133 134 public static interface DynamicBuilders.DynamicFloat extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType { 135 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat animate(); 136 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat animate(androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 137 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat animate(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!>); 138 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat animate(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!>, androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 139 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat animate(float, float); 140 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat animate(float, float, androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 141 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 asInt(); 142 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat constant(float); 143 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat div(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 144 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat div(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 145 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat div(float); 146 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool eq(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 147 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool eq(float); 148 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicString format(); 149 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicString format(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat.FloatFormatter); 150 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat from(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!>); 151 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat fromByteArray(byte[]); 152 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat fromByteArray(byte[], int, int); 153 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool gt(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 154 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool gt(float); 155 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool gte(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 156 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool gte(float); 157 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool lt(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 158 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool lt(float); 159 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool lte(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 160 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool lte(float); 161 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat minus(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 162 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat minus(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 163 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat minus(float); 164 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool ne(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 165 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool ne(float); 166 method public static androidx.wear.protolayout.expression.ConditionScopes.ConditionScope<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!,java.lang.Float!> onCondition(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 167 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat plus(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 168 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat plus(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 169 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat plus(float); 170 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat rem(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 171 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat rem(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 172 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat rem(float); 173 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat times(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 174 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat times(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 175 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat times(float); 176 method public default byte[] toDynamicFloatByteArray(); 177 method public default int toDynamicFloatByteArray(byte[]); 178 method public default int toDynamicFloatByteArray(byte[], int, int); 179 } 180 181 public static class DynamicBuilders.DynamicFloat.FloatFormatter { 182 method @IntRange(from=0) public int getMaxFractionDigits(); 183 method @IntRange(from=0) public int getMinFractionDigits(); 184 method @IntRange(from=0) public int getMinIntegerDigits(); 185 method public boolean isGroupingUsed(); 186 } 187 188 public static final class DynamicBuilders.DynamicFloat.FloatFormatter.Builder { 189 ctor public DynamicBuilders.DynamicFloat.FloatFormatter.Builder(); 190 method public androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat.FloatFormatter build(); 191 method public androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat.FloatFormatter.Builder setGroupingUsed(boolean); 192 method public androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat.FloatFormatter.Builder setMaxFractionDigits(@IntRange(from=0) int); 193 method public androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat.FloatFormatter.Builder setMinFractionDigits(@IntRange(from=0) int); 194 method public androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat.FloatFormatter.Builder setMinIntegerDigits(@IntRange(from=0) int); 195 } 196 197 public static interface DynamicBuilders.DynamicInstant extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType { 198 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicDuration durationUntil(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInstant); 199 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInstant fromByteArray(byte[]); 200 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInstant fromByteArray(byte[], int, int); 201 method public static androidx.wear.protolayout.expression.ConditionScopes.ConditionScope<androidx.wear.protolayout.expression.DynamicBuilders.DynamicInstant!,java.time.Instant!> onCondition(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 202 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInstant platformTimeWithSecondsPrecision(); 203 method public default byte[] toDynamicInstantByteArray(); 204 method public default int toDynamicInstantByteArray(byte[]); 205 method public default int toDynamicInstantByteArray(byte[], int, int); 206 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInstant withSecondsPrecision(java.time.Instant); 207 } 208 209 public static interface DynamicBuilders.DynamicInt32 extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType { 210 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 animate(); 211 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 animate(androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 212 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 animate(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32!>); 213 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 animate(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32!>, androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 214 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 animate(int, int); 215 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 animate(int, int, androidx.wear.protolayout.expression.AnimationParameterBuilders.AnimationSpec); 216 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat asFloat(); 217 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 constant(int); 218 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat div(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 219 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 div(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 220 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat div(float); 221 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 div(int); 222 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool eq(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 223 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool eq(int); 224 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicString format(); 225 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicString format(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32.IntFormatter); 226 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 from(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32!>); 227 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 fromByteArray(byte[]); 228 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 fromByteArray(byte[], int, int); 229 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool gt(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 230 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool gt(int); 231 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool gte(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 232 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool gte(int); 233 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool lt(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 234 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool lt(int); 235 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool lte(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 236 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool lte(int); 237 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat minus(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 238 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 minus(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 239 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat minus(float); 240 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 minus(int); 241 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool ne(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 242 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool ne(int); 243 method public static androidx.wear.protolayout.expression.ConditionScopes.ConditionScope<androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32!,java.lang.Integer!> onCondition(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 244 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat plus(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 245 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 plus(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 246 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat plus(float); 247 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 plus(int); 248 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat rem(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 249 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 rem(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 250 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat rem(float); 251 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 rem(int); 252 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat times(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat); 253 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 times(androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32); 254 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat times(float); 255 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 times(int); 256 method public default byte[] toDynamicInt32ByteArray(); 257 method public default int toDynamicInt32ByteArray(byte[]); 258 method public default int toDynamicInt32ByteArray(byte[], int, int); 259 } 260 261 public static class DynamicBuilders.DynamicInt32.IntFormatter { 262 method @IntRange(from=0) public int getMinIntegerDigits(); 263 method public boolean isGroupingUsed(); 264 } 265 266 public static final class DynamicBuilders.DynamicInt32.IntFormatter.Builder { 267 ctor public DynamicBuilders.DynamicInt32.IntFormatter.Builder(); 268 method public androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32.IntFormatter build(); 269 method public androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32.IntFormatter.Builder setGroupingUsed(boolean); 270 method public androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32.IntFormatter.Builder setMinIntegerDigits(@IntRange(from=0) int); 271 } 272 273 public static interface DynamicBuilders.DynamicString extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType { 274 method public default androidx.wear.protolayout.expression.DynamicBuilders.DynamicString concat(androidx.wear.protolayout.expression.DynamicBuilders.DynamicString); 275 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicString constant(String); 276 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicString from(androidx.wear.protolayout.expression.DynamicDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicString!>); 277 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicString fromByteArray(byte[]); 278 method public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicString fromByteArray(byte[], int, int); 279 method public static androidx.wear.protolayout.expression.ConditionScopes.ConditionScope<androidx.wear.protolayout.expression.DynamicBuilders.DynamicString!,java.lang.String!> onCondition(androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool); 280 method public default byte[] toDynamicStringByteArray(); 281 method public default int toDynamicStringByteArray(byte[]); 282 method public default int toDynamicStringByteArray(byte[], int, int); 283 } 284 285 public static interface DynamicBuilders.DynamicType { 286 } 287 288 public final class DynamicDataBuilders { 289 } 290 291 public static interface DynamicDataBuilders.DynamicDataValue<T extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType> { 292 method public static androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool!> fromBool(boolean); 293 method public static androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<?> fromByteArray(byte[]); 294 method public static androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<?> fromByteArray(byte[], int, int); 295 method public static androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<androidx.wear.protolayout.expression.DynamicBuilders.DynamicColor!> fromColor(@ColorInt int); 296 method public static androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!> fromFloat(float); 297 method public static androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32!> fromInt(int); 298 method public static androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<androidx.wear.protolayout.expression.DynamicBuilders.DynamicString!> fromString(String); 299 method public default byte[] toDynamicDataValueByteArray(); 300 method public default int toDynamicDataValueByteArray(byte[]); 301 method public default int toDynamicDataValueByteArray(byte[], int, int); 302 } 303 304 public abstract class DynamicDataKey<T extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType> { 305 method public String getKey(); 306 method public String getNamespace(); 307 } 308 309 @SuppressCompatibility @RequiresOptIn(level=androidx.annotation.RequiresOptIn.Level.ERROR) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.FIELD}) public @interface ExperimentalProtoLayoutExtensionApi { 310 } 311 312 public final class PlatformDataKey<T extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType> extends androidx.wear.protolayout.expression.DynamicDataKey<T> { 313 ctor public PlatformDataKey(String, String); 314 } 315 316 public final class PlatformDataValues { 317 method public java.util.Map<androidx.wear.protolayout.expression.PlatformDataKey<?>!,androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<?>!> getAll(); 318 method public static <T extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType> androidx.wear.protolayout.expression.PlatformDataValues of(androidx.wear.protolayout.expression.PlatformDataKey<T!>, androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<T!>); 319 } 320 321 public static final class PlatformDataValues.Builder { 322 ctor public PlatformDataValues.Builder(); 323 method public androidx.wear.protolayout.expression.PlatformDataValues build(); 324 method public <T extends androidx.wear.protolayout.expression.DynamicBuilders.DynamicType> androidx.wear.protolayout.expression.PlatformDataValues.Builder put(androidx.wear.protolayout.expression.PlatformDataKey<T!>, androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<T!>); 325 } 326 327 public class PlatformHealthSources { 328 method @RequiresPermission(android.Manifest.permission.ACTIVITY_RECOGNITION) public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat dailyCalories(); 329 method @RequiresPermission(android.Manifest.permission.ACTIVITY_RECOGNITION) public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat dailyDistanceMeters(); 330 method @RequiresPermission(android.Manifest.permission.ACTIVITY_RECOGNITION) public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat dailyFloors(); 331 method @RequiresPermission(android.Manifest.permission.ACTIVITY_RECOGNITION) public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 dailySteps(); 332 method @RequiresPermission(android.Manifest.permission.BODY_SENSORS) public static androidx.wear.protolayout.expression.PlatformHealthSources.DynamicHeartRateAccuracy heartRateAccuracy(); 333 method @RequiresPermission(android.Manifest.permission.BODY_SENSORS) public static androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat heartRateBpm(); 334 field public static final int HEART_RATE_ACCURACY_HIGH = 5; // 0x5 335 field public static final int HEART_RATE_ACCURACY_LOW = 3; // 0x3 336 field public static final int HEART_RATE_ACCURACY_MEDIUM = 4; // 0x4 337 field public static final int HEART_RATE_ACCURACY_NO_CONTACT = 1; // 0x1 338 field public static final int HEART_RATE_ACCURACY_UNKNOWN = 0; // 0x0 339 field public static final int HEART_RATE_ACCURACY_UNRELIABLE = 2; // 0x2 340 } 341 342 public static final class PlatformHealthSources.DynamicHeartRateAccuracy implements androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32 { 343 method public static androidx.wear.protolayout.expression.PlatformHealthSources.DynamicHeartRateAccuracy constant(int); 344 method public static androidx.wear.protolayout.expression.DynamicDataBuilders.DynamicDataValue<androidx.wear.protolayout.expression.PlatformHealthSources.DynamicHeartRateAccuracy!> dynamicDataValueOf(int); 345 } 346 347 public static class PlatformHealthSources.Keys { 348 field @RequiresPermission(android.Manifest.permission.ACTIVITY_RECOGNITION) public static final androidx.wear.protolayout.expression.PlatformDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!> DAILY_CALORIES; 349 field @RequiresPermission(android.Manifest.permission.ACTIVITY_RECOGNITION) public static final androidx.wear.protolayout.expression.PlatformDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!> DAILY_DISTANCE_METERS; 350 field @RequiresPermission(android.Manifest.permission.ACTIVITY_RECOGNITION) public static final androidx.wear.protolayout.expression.PlatformDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!> DAILY_FLOORS; 351 field @RequiresPermission(android.Manifest.permission.ACTIVITY_RECOGNITION) public static final androidx.wear.protolayout.expression.PlatformDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicInt32!> DAILY_STEPS; 352 field @RequiresPermission(android.Manifest.permission.BODY_SENSORS) public static final androidx.wear.protolayout.expression.PlatformDataKey<androidx.wear.protolayout.expression.PlatformHealthSources.DynamicHeartRateAccuracy!> HEART_RATE_ACCURACY; 353 field @RequiresPermission(android.Manifest.permission.BODY_SENSORS) public static final androidx.wear.protolayout.expression.PlatformDataKey<androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!> HEART_RATE_BPM; 354 } 355 356 @SuppressCompatibility @RequiresOptIn(level=androidx.annotation.RequiresOptIn.Level.ERROR) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.FIELD}) public @interface ProtoLayoutExperimental { 357 } 358 359 public final class VersionBuilders { 360 } 361 362 public static final class VersionBuilders.VersionInfo { 363 method public int getMajor(); 364 method public int getMinor(); 365 } 366 367 public static final class VersionBuilders.VersionInfo.Builder { 368 ctor public VersionBuilders.VersionInfo.Builder(); 369 method public androidx.wear.protolayout.expression.VersionBuilders.VersionInfo build(); 370 method public androidx.wear.protolayout.expression.VersionBuilders.VersionInfo.Builder setMajor(int); 371 method public androidx.wear.protolayout.expression.VersionBuilders.VersionInfo.Builder setMinor(int); 372 } 373 374} 375 376