public SchemaBasedConverter(SchemaImpl aSchema) { schema = aSchema; converter = Converters.standardConverter(); // TODO: how can we add the error handler?? // .newConverterBuilder() // .errorHandler( (obj,type) -> new Exception( "Could not convert object " + obj.toString() + " of type " + type.getTypeName() ) ) // .build(); }
@Override public Collection<?> valuesAt(String path, Object object) { final Converter converter = Converters.standardConverter(); @SuppressWarnings( "unchecked" ) final Map<String, Object> map = (Map<String, Object>)converter.convert(object).sourceAsDTO().to( Map.class ); if (map == null || map.isEmpty()) return Collections.emptyList(); if (path.startsWith("/")) path = path.substring(1); String[] pathParts = path.split("/"); if (pathParts.length <= 0) return Collections.emptyList(); List<String> contexts = Arrays.asList(pathParts); return valuesAt("", map, contexts, 0); }
private List<?> convertToType( String path, List<?> list ) { if (!hasNodeAtPath(path)) return list; Node node = nodeAtPath(path); return list.stream() .map( v -> Converters.standardConverter().convert(v).sourceAsDTO().to(node.type())) .collect( Collectors.toList() ); }
String base = Converters.standardConverter().convert( runtimeTracker.getServiceReference().getProperty(JAX_RS_SERVICE_ENDPOINT)).to(String.class); WebTarget target = client.target(base);
} else if (Annotation.class.isAssignableFrom(targetAsClass) && isMarkerAnnotation(targetAsClass)) { Map<String,Boolean> representation = Converters.standardConverter() .convert(object) .to(new TypeReference<Map<String,Boolean>>() {
} else if (Annotation.class.isAssignableFrom(targetAsClass) && isMarkerAnnotation(targetAsClass)) { Map<String,Boolean> representation = Converters.standardConverter() .convert(object) .to(new TypeReference<Map<String,Boolean>>() {
} else if (Annotation.class.isAssignableFrom(targetAsClass) && isMarkerAnnotation(targetAsClass)) { Map<String,Boolean> representation = Converters.standardConverter() .convert(object) .to(new TypeReference<Map<String,Boolean>>() {
} else if (Annotation.class.isAssignableFrom(targetAsClass) && isMarkerAnnotation(targetAsClass)) { Map<String,Boolean> representation = Converters.standardConverter() .convert(object) .to(new TypeReference<Map<String,Boolean>>() {
} else if (Annotation.class.isAssignableFrom(targetAsClass) && isMarkerAnnotation(targetAsClass)) { Map<String,Boolean> representation = Converters.standardConverter() .convert(object) .to(new TypeReference<Map<String,Boolean>>() {
public static Converter getConverter() { return Converters.standardConverter().newConverterBuilder().rule(new TargetRule() { @Override public Type getTargetType() { return String.class; } @Override public ConverterFunction getFunction() { return new ConverterFunction() { @Override public Object apply(final Object obj, final Type targetType) throws Exception { if ( obj instanceof Map || obj instanceof List ) { final JsonStructure json = JSONUtil.build(obj); final StringWriter w = new StringWriter(); new JsonProviderImpl().createWriter(w).write(json); return w.toString(); } return CANNOT_HANDLE; } }; } }).build(); }
for (Object o2 : l) final Converter converter = Converters.standardConverter(); final Map<String, Object> m = (Map<String, Object>)converter.convert(o2).sourceAsDTO().to( Map.class ); result.addAll( valuesAt( currentContext, m, contexts, currentIndex ) ); final Converter converter = Converters.standardConverter(); final Map<String, Object> m = (Map<String, Object>)converter.convert(o).sourceAsDTO().to(Map.class); currentContext = pathFrom(contexts, ++currentIndex);
@SuppressWarnings( "rawtypes" ) private Object convertToType( String path, Map map ) { if (!hasNodeAtPath(path)) return map; Node node = nodeAtPath(path); Object result = Converters.standardConverter().convert(map).targetAsDTO().to(node.type()); return result; }