public static String firstNotBlank(String... texts) { for (String text : texts) { if (!Strings.isNullOrEmpty(text)) { return text; } } return null; }
public boolean hasJdbcConnectionInfo() { return !Strings.isNullOrEmpty(databaseURL) || !Strings.isNullOrEmpty(jdbcDriver) || !Strings.isNullOrEmpty(username) || !Strings.isNullOrEmpty(password); }
public GradleDependencyBuilder setPackaging(String packaging) { if (!Strings.isNullOrEmpty(packaging)) { this.packaging = packaging; } else { this.packaging = DEFAULT_PACKAGING; } return this; }
@Override public String toGradleString() { return String.format("%s:%s:%s%s%s", group, name, version, !Strings.isNullOrEmpty(classifier) ? ":" + classifier : "", !Strings.isNullOrEmpty(packaging) && !packaging.equals(DEFAULT_PACKAGING) ? "@" + packaging : ""); }
@Override public Integer convert(String source) { return (Strings.isNullOrEmpty(source)) ? null : Integer.valueOf(source); }
@Override public String toGradleMapString() { return String.format("group: \"%s\", name: \"%s\", version: \"%s\"%s%s", group, name, version, !Strings.isNullOrEmpty(classifier) ? ", classifier: \"" + classifier + "\"" : "", !Strings.isNullOrEmpty(packaging) && !packaging.equals("jar") ? ", ext: \"" + packaging + "\"" : ""); }
private GradlePluginType(String clazz, String shortName, String packaging) { this.clazz = clazz; TypeContainer.TYPE_BY_CLAZZ_MAP.put(clazz, this); TypeContainer.TYPE_BY_CLAZZ_MAP.put(shortName, this); this.shortName = shortName; this.packaging = packaging; if (!Strings.isNullOrEmpty(packaging)) { TypeContainer.TYPE_BY_PACKAGING_MAP.put(packaging, this); } }
@Override public void validate() throws ConfigurationException { if (Strings.isNullOrEmpty(classifier)) { throw new ConfigurationException("Classifier should not be null or empty"); } }
public GradleDependencyBuilder setConfigurationName(String configuration) { if (!Strings.isNullOrEmpty(configuration)) { this.configurationName = configuration; } else { this.configurationName = GradleDependencyConfiguration.COMPILE.getName(); } return this; }
public void addIrregular(String singular, String plural) { Assert.isTrue(!Strings.isNullOrEmpty(singular), "singular rule"); Assert.isTrue(!Strings.isNullOrEmpty(plural), "plural rule"); String singularRemainder = singular.length() > 1 ? singular.substring(1) : ""; String pluralRemainder = plural.length() > 1 ? plural.substring(1) : ""; addPluralize("(" + singular.charAt(0) + ")" + singularRemainder + "$", "$1" + pluralRemainder); addSingularize("(" + plural.charAt(0) + ")" + pluralRemainder + "$", "$1" + singularRemainder); }
private JavaResource getJavaResource(final DirectoryResource sourceDir, final String relativePath) { if (Strings.isNullOrEmpty(relativePath)) { throw new ResourceException("Empty relative path"); } String path = relativePath.trim().endsWith(".java") ? relativePath.substring(0, relativePath.lastIndexOf(".java")) : relativePath; path = Packages.toFileSyntax(path) + ".java"; JavaResource target = sourceDir.getChildOfType(JavaResource.class, path); return target; }
@Override public void validate(JPADataSource dataSource) throws Exception { if (isNotEmbeddedDB(dataSource.getDatabase()) && Strings.isNullOrEmpty(dataSource.getDatabaseURL())) { throw new RuntimeException("Must specify database URL for JDBC connections."); } }
@Override public void validate(UIValidationContext validator) { String repository = getArchetypeRepository(); if (!Strings.isNullOrEmpty(repository) && !Strings.isURL(repository)) { validator.addValidationError(archetypeRepository, "Archetype repository must be a valid URL"); } }
private String resolveVersion(Model parent) { String version = parent.getVersion(); if (Strings.isNullOrEmpty(version) && parent.getParent() != null && !Strings.isNullOrEmpty(parent.getParent().getVersion())) { version = parent.getParent().getVersion(); } return version; }
/** * Validates whether the <code>identifier</code> parameter is a valid variable name. * * @param identifier * @return */ public static ValidationResult validateVariableName(String identifier) { if (Strings.isNullOrEmpty(identifier)) return new ValidationResult(ERROR, Messages.notNullOrEmpty(VARIABLE_NAME)); return validateIdentifier(identifier, IdentifierType.VARIABLE_NAME); }
@Override public HasHint processElement(ParserContext handlerManager, Element element) throws ConfigurationException { String pattern = $(element).attr("message"); HasHint hint = new HasHint(); if (!Strings.isNullOrEmpty(pattern)) hint.setMessagePattern(pattern); return hint; } }
@Override public HasClassification processElement(ParserContext handlerManager, Element element) throws ConfigurationException { String pattern = $(element).attr("title"); HasClassification classification = new HasClassification(); if (!Strings.isNullOrEmpty(pattern)) classification.setTitlePattern(pattern); return classification; } }
@Override public JavaResource getTestJavaResource(final JavaSource<?> javaClass) { String pkg = Strings.isNullOrEmpty(javaClass.getPackage()) ? "" : javaClass.getPackage() + "."; return getTestJavaResource(pkg + javaClass.getName()); }
@Override public JavaResource getJavaResource(final JavaSource<?> javaClass) { String pkg = Strings.isNullOrEmpty(javaClass.getPackage()) ? "" : javaClass.getPackage() + "."; return getJavaResource(pkg + javaClass.getName()); }
@Override public void stashApply(final Git repo, String... stashRef) throws GitAPIException { if (stashRef.length >= 1 && !Strings.isNullOrEmpty(stashRef[0])) { repo.stashApply().setStashRef(stashRef[0]).call(); } else { repo.stashApply().call(); } }