List of usage examples for com.google.common.base CharMatcher javaLetterOrDigit
public static CharMatcher javaLetterOrDigit()
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; }