@Override
  public boolean test(final String functionName) {
    if (functionName == null
        || functionName.trim().isEmpty()
        || JAVA_RESERVED_WORDS.contains(functionName.toLowerCase())
        || KSQL_RESERVED_WORDS.contains(functionName.toLowerCase())) {
      return false;
    }
    return isValidJavaIdentifier(functionName);

  }
@Test
  public void shouldAllowValidJavaIdentifiers() {
    assertTrue(validator.test("foo"));
    assertTrue(validator.test("$foo"));
    assertTrue(validator.test("f1_b"));
    assertTrue(validator.test("__blah"));
  }