public static boolean isNestingFiltered(Property property, ClassRef classRef) { for (AnnotationRef ref : property.getAnnotations()) { if (ref.getClassRef().getFullyQualifiedName().equals(FilterDescendants.class.getName())) { Map<String, Object> parameters = ref.getParameters(); Object value = parameters == null ? null : parameters.get(VALUE); if (value instanceof String && property.getTypeRef() instanceof ClassRef) { Pattern p = Pattern.compile((String) value); if (p.matcher(classRef.getFullyQualifiedName()).matches()) { return false; } } return true; } } return false; }
public AnnotationRefBuilder(AnnotationRefFluent<?> fluent, AnnotationRef instance, Boolean validationEnabled) { this.fluent = fluent; fluent.withClassRef(instance.getClassRef()); fluent.withParameters(instance.getParameters()); fluent.withAttributes(instance.getAttributes()); this.validationEnabled = validationEnabled; }
public AnnotationRefFluentImpl(AnnotationRef instance){ this.withClassRef(instance.getClassRef()); this.withParameters(instance.getParameters()); this.withAttributes(instance.getAttributes()); }
public AnnotationRefBuilder(AnnotationRef instance, Boolean validationEnabled) { this.fluent = this; this.withClassRef(instance.getClassRef()); this.withParameters(instance.getParameters()); this.withAttributes(instance.getAttributes()); this.validationEnabled = validationEnabled; }
Map<String, Object> params = r.getParameters(); mutable = Boolean.parseBoolean(String.valueOf(r.getParameters().getOrDefault("mutable", false))); pojoName = String.valueOf(r.getParameters().getOrDefault("name", pojoName)); String prefix = String.valueOf(r.getParameters().getOrDefault("prefix", "")); String suffix = String.valueOf(r.getParameters().getOrDefault("suffix", "")); pojoName = StringUtils.toPojoName(item.getName(), prefix, suffix); } else if (params.containsKey("relativePath")) { String superClassName = TypeUtils.toClassName(r.getParameters().getOrDefault("superClass","")); if (!superClassName.isEmpty()) { superClassName = superClassName.replaceAll("\\.class$", ""); Arrays.asList(r.getParameters().getOrDefault("interfaces", new Object[]{})).stream() .map(String::valueOf) .map(s -> s.replaceAll("\\.class$", "")) relativePath = String.valueOf(r.getParameters().getOrDefault("relativePath", ".")); if (o instanceof AnnotationRef) { AnnotationRef r = (AnnotationRef) o; String name = String.valueOf(r.getParameters().getOrDefault("name", "")); String prefix = String.valueOf(r.getParameters().getOrDefault("prefix", "")); String suffix = String.valueOf(r.getParameters().getOrDefault("suffix", "")); String mapperRelativePath = ""; if (r.getParameters().containsKey("relativePath")) {