### Question:
Binding extends Value { public static boolean isBindingValue(@NonNull final String value) { return value.length() > 3 && value.charAt(0) == BINDING_PREFIX_0 && value.charAt(1) == BINDING_PREFIX_1 && value.charAt(value.length() - 1) == BINDING_SUFFIX; }  static boolean isBindingValue(@NonNull final String value); static Binding valueOf(@NonNull final String value, Context context, FunctionManager manager); @NonNull abstract Value evaluate(Context context, Value data, int index); @NonNull abstract String toString(); @Override Binding copy(); static final char BINDING_PREFIX_0; static final char BINDING_PREFIX_1; static final char BINDING_SUFFIX; static final String INDEX; static final String ARRAY_DATA_LENGTH_REFERENCE; static final String ARRAY_DATA_LAST_INDEX_REFERENCE; static final Pattern BINDING_PATTERN; static final Pattern FUNCTION_ARGS_DELIMITER; static final String DATA_PATH_DELIMITERS; static final char DELIMITER_OBJECT; static final char DELIMITER_ARRAY_OPENING; static final char DELIMITER_ARRAY_CLOSING; }### Answer:
@Test public void is_binding_1() throws Exception { assertThat(Binding.isBindingValue("@{a.b.c}"), is(true)); }
@Test public void is_not_binding() throws Exception { assertThat(Binding.isBindingValue("a.b.c"), is(false)); assertThat(Binding.isBindingValue("@{"), is(false)); assertThat(Binding.isBindingValue("@}"), is(false)); }