@Override public String toString() { return item + "[" + StringUtils.join(transitions, ",") + "]"; } }
@Override public String toString() { return item + "[" + StringUtils.join(transitions, ",") + "]"; } }
/** * Remove repeating strings that are appearing in the name. * This is done by splitting words (camel case) and using each word once. * @param name The name to compact. * @return The compact name. */ public static final String compact(String name) { Set<String> parts = new LinkedHashSet<String>(); for (String part : name.split(SPLITTER_REGEX)) { parts.add(part); } return join(parts,""); }
private static String createKeyForTypes(Collection<TypeDef> alternatives) { List<TypeDef> clazzes = new LinkedList<TypeDef>(alternatives); Collections.sort(clazzes, new Comparator<TypeDef>() { public int compare(TypeDef left, TypeDef right) { return left.getFullyQualifiedName().compareTo(right.getFullyQualifiedName()); } }); return StringUtils.join(clazzes, new Function<TypeDef, String>() { public String apply(TypeDef item) { return item.getFullyQualifiedName(); } }, "#"); }
private static String createKey(Collection<JavaClazz> alternatives) { List<JavaClazz> clazzes = new LinkedList<JavaClazz>(alternatives); Collections.sort(clazzes, new Comparator<JavaClazz>() { @Override public int compare(JavaClazz left, JavaClazz right) { return left.getType().getFullyQualifiedName().compareTo(right.getType().getFullyQualifiedName()); } }); return StringUtils.join(clazzes, new Function<JavaClazz, String>() { @Override public String apply(JavaClazz item) { return item.getType().getSimpleName(); } }, "#"); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(WILDCARD); if (bounds != null && !bounds.isEmpty()) { sb.append(" extends "); sb.append(StringUtils.join(bounds, ",")); } return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(name); if (bounds != null && !bounds.isEmpty()) { sb.append(" extends "); sb.append(StringUtils.join(bounds, ",")); } return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(name); if (bounds != null && !bounds.isEmpty()) { sb.append(" extends "); sb.append(StringUtils.join(bounds, ",")); } return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(WILDCARD); if (bounds != null && !bounds.isEmpty()) { sb.append(" extends "); sb.append(StringUtils.join(bounds, ",")); } return sb.toString(); }
private Statement createAddToDescendants(final String prefix, Set<Property> descendants, final boolean useIndex) { return new StringStatement(StringUtils.join(descendants, new Function<Property, String>() { public String apply(Property item) { TypeRef itemRef = TypeAs.combine(UNWRAP_COLLECTION_OF, ARRAY_OF, UNWRAP_OPTIONAL_OF).apply(item.getTypeRef()); String className = ((ClassRef) itemRef).getName(); String methodName = prefix + item.getNameCapitalized(); return "if (item instanceof " + className + "){" + methodName + "(" + (useIndex ? "index, " : "") + "(" + className + ")item);}\n"; } }, " else ")); }
public static <T> String join(Iterable<T> items, String delimiter) { return join(items, new ToString<T>(), delimiter); }
public static <T> String join(T[] items, String delimiter) { return join(items, new ToString<T>(), delimiter); }
private static String toBuild(JavaClazz clazz) { JavaMethod constructor = findBuildableConstructor(clazz); StringBuilder sb = new StringBuilder(); sb.append(clazz.getType().getSimpleName()).append(" buildable = new ").append(clazz.getType().getSimpleName()).append("("); sb.append(StringUtils.join(constructor.getArguments(), new Function<JavaProperty, String>() { @Override public String apply(JavaProperty item) { String prefix = item.getType().isBoolean() ? "is" : "get"; return "fluent." + prefix + item.getNameCapitalized() + "()"; } }, ",")); sb.append(");\n"); sb.append("validate(buildable);\n"); sb.append("return buildable;\n"); return sb.toString(); }
private static final String classNameOf(Set<JavaType> types) { final Function<JavaType, String> toString = new Function<JavaType, String>() { @Override public String apply(JavaType item) { return stripSuffix(item.getClassName()); } }; final String prefix = StringUtils.getPrefix(types, toString); return toInterfaceName(prefix + StringUtils.join(types, new Function<JavaType, String>() { @Override public String apply(JavaType item) { return stripSuffix(item.getClassName()).substring(prefix.length()); } }, "Or")); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); TypeDef definition = getDefinition(); if (definition == null) { sb.append(UNKWNON); } else if (definition.getOuterType() != null) { sb.append(definition.getOuterType().getName()).append(DOT).append(definition.getName()); } else { sb.append(definition.getName()); } if (arguments.size() > 0) { sb.append(LT); sb.append(StringUtils.join(arguments, COMA)); sb.append(GT); } for (int i=0;i<dimensions;i++) { sb.append(BRACKETS); } return sb.toString(); } }
public String apply(Collection<ClassRef> types) { final Function<ClassRef, String> toString = new Function<ClassRef, String>() { public String apply(ClassRef item) { return stripSuffix(item.getDefinition().getName()); } }; final String prefix = StringUtils.getPrefix(types, toString); return toInterfaceName(prefix + StringUtils.compact(StringUtils.join(types, new Function<ClassRef, String>() { public String apply(ClassRef item) { String str = stripPrefix(stripSuffix(item.getDefinition().getName())); if (str.length() > prefix.length()) { return str.substring(prefix.length()); } else { return str; } } }, ""))); } };
public String apply(Collection<TypeDef> types) { final Function<TypeDef, String> toString = new Function<TypeDef, String>() { public String apply(TypeDef item) { return stripSuffix(item.getName()); } }; final String prefix = StringUtils.getPrefix(types, toString); return toInterfaceName(prefix + StringUtils.compact(StringUtils.join(types, new Function<TypeDef, String>() { public String apply(TypeDef item) { String str = stripPrefix(stripSuffix(item.getName())); if (str.length() > prefix.length()) { return str.substring(prefix.length()); } else { return str; } } }, ""))); } };
private static JavaMethod superConstructorOf(JavaMethod constructor, JavaType constructorType) { return new JavaMethodBuilder(constructor) .withReturnType(constructorType) .addToAttributes(BODY, "super(" + StringUtils.join(constructor.getArguments(), new Function<JavaProperty, String>() { @Override public String apply(JavaProperty item) { return item.getName(); } }, ", ") + ");") .build(); }
void backGroundBuild(MavenProject project) throws MojoExecutionException { MavenExecutionRequest executionRequest = session.getRequest(); InvocationRequest request = new DefaultInvocationRequest(); request.setBaseDirectory(project.getBasedir()); request.setPomFile(project.getFile()); request.setGoals(executionRequest.getGoals()); request.setRecursive(false); request.setInteractive(false); request.setProfiles(executionRequest.getActiveProfiles()); request.setProperties(executionRequest.getUserProperties()); Invoker invoker = new DefaultInvoker(); try { InvocationResult result = invoker.execute(request); if (result.getExitCode() != 0) { throw new IllegalStateException("Error invoking Maven goals:[" + StringUtils.join(executionRequest.getGoals(), ", ") + "]", result.getExecutionException()); } } catch (MavenInvocationException e) { throw new IllegalStateException("Error invoking Maven goals:[" + StringUtils.join(executionRequest.getGoals(), ", ") + "]", e); } } }
private static Method superConstructorOf(Method constructor, TypeDef constructorType) { List<AnnotationRef> annotations = new ArrayList<AnnotationRef>(); for (AnnotationRef candidate : constructor.getAnnotations()) { if (!candidate.getClassRef().equals(BUILDABLE_ANNOTATION.getClassRef())) { annotations.add(candidate); } } return new MethodBuilder(constructor) .withAnnotations(annotations) .withReturnType(constructorType.toReference()) .withNewBlock() .addNewStringStatementStatement("super(" + StringUtils.join(constructor.getArguments(), new Function<Property, String>() { public String apply(Property item) { return item.getName(); } }, ", ") + ");") .endBlock() .build(); } }