Example usage for com.google.common.base CharMatcher javaLetterOrDigit

List of usage examples for com.google.common.base CharMatcher javaLetterOrDigit

Introduction

In this page you can find the example usage for com.google.common.base CharMatcher javaLetterOrDigit.

Prototype

public static CharMatcher javaLetterOrDigit() 

Source Link

Document

Determines whether a character is a letter or digit according to Character#isLetterOrDigit(char) Java's definition .

Usage

From source file:com.google.devtools.moe.client.parser.Term.java

private static String quote(String s) {
    if (CharMatcher.javaLetterOrDigit().matchesAllOf(s)) {
        return s;
    }//  w  ww.  j av  a  2s  .  c  o m
    return "\"" + s + "\"";
}

From source file:app.data.validator.UserInfoValidator.java

public int checkPasswordStrength(String password) {
    // ? ([a-zA-Z0-9\\.,;]){6,}
    int strength = (password == null || password.length() < 6 || password.length() > 24) ? 0
            : CharMatcher.anyOf(".,;").or(CharMatcher.javaLetterOrDigit()).negate().indexIn(password);
    if (strength >= 0) {
        return -1;
    }//www  .  j a  va  2  s  .  c om

    strength = CharMatcher.digit().indexIn(password) >= 0 ? 1 : 0;
    strength += CharMatcher.anyOf(".,;").indexIn(password) >= 0 ? 1 : 0;
    strength += CharMatcher.javaLowerCase().indexIn(password) >= 0 ? 1 : 0;
    strength += CharMatcher.javaUpperCase().indexIn(password) >= 0 ? 1 : 0;
    return strength;
}

From source file:com.google.gerrit.server.config.ListCapabilities.java

private static boolean isPluginNameSane(String pluginName) {
    return CharMatcher.javaLetterOrDigit().or(CharMatcher.is('-')).matchesAllOf(pluginName);
}

From source file:app.data.validator.UserInfoValidator.java

public boolean checkUserId(String userId) {
    // ? ([a-zA-Z0-9]){3,}
    int strength = (userId == null || userId.length() < 3 || userId.length() > 24) ? 0
            : CharMatcher.javaLetterOrDigit().negate().indexIn(userId);
    return strength < 0;
}

From source file:org.apache.beam.sdk.transforms.reflect.ByteBuddyOnTimerInvokerFactory.java

/**
 * Generates a {@link OnTimerInvoker} class for the given {@link DoFnSignature} and {@link
 * TimerId}./*from w  ww  .  j  av a  2s. c o m*/
 */
private static Class<? extends OnTimerInvoker<?, ?>> generateOnTimerInvokerClass(DoFnSignature signature,
        String timerId) {
    Class<? extends DoFn<?, ?>> fnClass = signature.fnClass();

    final TypeDescription clazzDescription = new TypeDescription.ForLoadedType(fnClass);

    final String suffix = String.format("%s$%s$%s", OnTimerInvoker.class.getSimpleName(),
            CharMatcher.javaLetterOrDigit().retainFrom(timerId),
            BaseEncoding.base64().omitPadding().encode(timerId.getBytes()));

    DynamicType.Builder<?> builder = new ByteBuddy()
            // Create subclasses inside the target class, to have access to
            // private and package-private bits
            .with(StableInvokerNamingStrategy.forDoFnClass(fnClass).withSuffix(suffix))

            // class <invoker class> implements OnTimerInvoker {
            .subclass(OnTimerInvoker.class, ConstructorStrategy.Default.NO_CONSTRUCTORS)

            //   private final <fn class> delegate;
            .defineField(FN_DELEGATE_FIELD_NAME, fnClass, Visibility.PRIVATE, FieldManifestation.FINAL)

            //   <invoker class>(<fn class> delegate) { this.delegate = delegate; }
            .defineConstructor(Visibility.PUBLIC).withParameter(fnClass).intercept(new InvokerConstructor())

            //   public invokeOnTimer(DoFn.ArgumentProvider) {
            //     this.delegate.<@OnTimer method>(... pass the right args ...)
            //   }
            .method(ElementMatchers.named("invokeOnTimer"))
            .intercept(new InvokeOnTimerDelegation(clazzDescription, signature.onTimerMethods().get(timerId)));

    DynamicType.Unloaded<?> unloaded = builder.make();

    @SuppressWarnings("unchecked")
    Class<? extends OnTimerInvoker<?, ?>> res = (Class<? extends OnTimerInvoker<?, ?>>) unloaded
            .load(ByteBuddyOnTimerInvokerFactory.class.getClassLoader(), ClassLoadingStrategy.Default.INJECTION)
            .getLoaded();
    return res;
}

From source file:com.google.gerrit.server.project.PutConfig.java

private static boolean isValidParameterName(String name) {
    return CharMatcher.javaLetterOrDigit().or(CharMatcher.is('-')).matchesAllOf(name) && !name.startsWith("-");
}

From source file:com.facebook.buck.jvm.java.JavaFileParser.java

private static boolean looksLikeAType(String str) {
    Iterable<String> parts = Splitter.on('.').split(str);
    Iterator<String> iter = parts.iterator();
    boolean hasPartThatStartsWithUppercaseLetter = false;
    while (iter.hasNext()) {
        String part = iter.next();
        Preconditions.checkState(!part.isEmpty(), "Dot delimited string should not have an empty segment: '%s'",
                str);//  www  .  j av  a2  s  .  co m

        // Don't let it start with a digit?
        if (!CharMatcher.javaLetterOrDigit().matchesAllOf(part)) {
            return false;
        } else if (!hasPartThatStartsWithUppercaseLetter) {
            hasPartThatStartsWithUppercaseLetter = CharMatcher.javaUpperCase().matches(part.charAt(0));
        }
    }
    return hasPartThatStartsWithUppercaseLetter;
}