public List bind(Reader csvStream) { AssertArgument.isNotNull(csvStream, "csvStream"); JavaResult javaResult = new JavaResult(); smooks.filterSource(new StreamSource(csvStream), javaResult); return (List) javaResult.getBean(beanId); }
public Object extractFromResult(JavaResult result, Export export) { Set<String> extractSet = export.getExtractSet(); if (extractSet == null) { return extractBeans(result, result.getResultMap().keySet()); } if(extractSet.size() == 1) { return result.getBean(extractSet.iterator().next()); } else { return extractBeans(result, extractSet); } }
private Object extractResultData(Result result) { if (result instanceof StringResult) { return ((StringResult) result).getResult(); } else if (result instanceof JavaResult) { return ((JavaResult) result).extractFromResult((JavaResult) result, _export); } return null; } }
private Object extractBeans(JavaResult result, Collection<String> extractSet) { Map<String, Object> extractedObjects = new ResultMap<String, Object>(); for(String extract : extractSet) { Object bean = result.getBean(extract); if(bean != null) { extractedObjects.put(extract, bean); } } return extractedObjects; }
@Converter public static JavaSource toJavaSource(JavaResult result) { return new JavaSource(result.getResultMap().values()); }
public Result createResult( final ResultType type ) { Result result = null; switch ( type ) { case STRING: result = new StringResult(); break; case BYTES: result = new ByteResult(); break; case JAVA: result = new JavaResult(true); break; case NORESULT: break; default: result = null; break; } return result; } }
private Object extractBeans(JavaResult result, Collection<String> extractSet) { Map<String, Object> extractedObjects = new ResultMap<String, Object>(); for(String extract : extractSet) { Object bean = result.getBean(extract); if(bean != null) { extractedObjects.put(extract, bean); } } return extractedObjects; }
/** * Write the bean model to the specified {@link Writer} instance. * @param writer The writer instance. * @throws BeanRegistrationException One of the "namespace root" beans in the model is not {@link #registerBean(Object) registered}. * @throws IOException Error while writing the model to the supplied {@link Writer} instance. */ public synchronized void writeModel(Writer writer) throws BeanRegistrationException, IOException { AssertArgument.isNotNull(writer, "writer"); Object rootBean; if(modelRoot instanceof JavaResult) { JavaResult javaResult = (JavaResult) modelRoot; Map<String, Object> beanMap = javaResult.getResultMap(); if(beanMap.isEmpty()) { throw new IOException("Unable to serialize empty JavaResult Model."); } else if(beanMap.size() > 1) { throw new IOException("Unable to serialize JavaResult Model that contains more than 1 bean instance."); } rootBean = beanMap.values().iterator().next(); } else { rootBean = modelRoot; } resolveModelNamespaces(); resolveUnmappedBeanWriters(); BeanWriter beanWriter = getBeanWriter(rootBean); beanWriter.write(rootBean, writer, this); }
public Result createResult( final ResultType type ) { Result result = null; switch ( type ) { case STRING: result = new StringResult(); break; case BYTES: result = new ByteResult(); break; case JAVA: result = new JavaResult(true); break; case NORESULT: break; default: result = null; break; } return result; } }
public List bind(Reader csvStream) { AssertArgument.isNotNull(csvStream, "csvStream"); JavaResult javaResult = new JavaResult(); smooks.filterSource(new StreamSource(csvStream), javaResult); return (List) javaResult.getBean(beanId); }
public Object extractFromResult(JavaResult result, Export export) { Set<String> extractSet = export.getExtractSet(); if (extractSet == null) { return extractBeans(result, result.getResultMap().keySet()); } if(extractSet.size() == 1) { return result.getBean(extractSet.iterator().next()); } else { return extractBeans(result, extractSet); } }
private Object extractBeans(JavaResult result, Collection<String> extractSet) { Map<String, Object> extractedObjects = new ResultMap<String, Object>(); for(String extract : extractSet) { Object bean = result.getBean(extract); if(bean != null) { extractedObjects.put(extract, bean); } } return extractedObjects; }
/** * Write the bean model to the specified {@link Writer} instance. * @param writer The writer instance. * @throws BeanRegistrationException One of the "namespace root" beans in the model is not {@link #registerBean(Object) registered}. * @throws IOException Error while writing the model to the supplied {@link Writer} instance. */ public synchronized void writeModel(Writer writer) throws BeanRegistrationException, IOException { AssertArgument.isNotNull(writer, "writer"); Object rootBean; if(modelRoot instanceof JavaResult) { JavaResult javaResult = (JavaResult) modelRoot; Map<String, Object> beanMap = javaResult.getResultMap(); if(beanMap.isEmpty()) { throw new IOException("Unable to serialize empty JavaResult Model."); } else if(beanMap.size() > 1) { throw new IOException("Unable to serialize JavaResult Model that contains more than 1 bean instance."); } rootBean = beanMap.values().iterator().next(); } else { rootBean = modelRoot; } resolveModelNamespaces(); resolveUnmappedBeanWriters(); BeanWriter beanWriter = getBeanWriter(rootBean); beanWriter.write(rootBean, writer, this); }
public Result createResult( final ResultType type ) { Result result = null; switch ( type ) { case STRING: result = new StringResult(); break; case BYTES: result = new ByteResult(); break; case JAVA: result = new JavaResult(); break; case NORESULT: break; default: result = null; break; } return result; } }
private Object extractResultData(Result result) { if (result instanceof StringResult) { return ((StringResult) result).getResult(); } else if (result instanceof JavaResult) { return ((JavaResult) result).extractFromResult((JavaResult) result, _export); } return null; } }
public List bind(Reader fixedLengthStream) { AssertArgument.isNotNull(fixedLengthStream, "fixedLengthStream"); JavaResult javaResult = new JavaResult(); smooks.filterSource(new StreamSource(fixedLengthStream), javaResult); return (List) javaResult.getBean(beanId); }
public Object extractFromResult(JavaResult result, Export export) { Set<String> extractSet = export.getExtractSet(); if (extractSet == null) { return extractBeans(result, result.getResultMap().keySet()); } if(extractSet.size() == 1) { return result.getBean(extractSet.iterator().next()); } else { return extractBeans(result, extractSet); } }
private Object extractBeans(JavaResult result, Collection<String> extractSet) { Map<String, Object> extractedObjects = new ResultMap<String, Object>(); for(String extract : extractSet) { Object bean = result.getBean(extract); if(bean != null) { extractedObjects.put(extract, bean); } } return extractedObjects; }
/** * Write the bean model to the specified {@link Writer} instance. * @param writer The writer instance. * @throws BeanRegistrationException One of the "namespace root" beans in the model is not {@link #registerBean(Object) registered}. * @throws IOException Error while writing the model to the supplied {@link Writer} instance. */ public synchronized void writeModel(Writer writer) throws BeanRegistrationException, IOException { AssertArgument.isNotNull(writer, "writer"); Object rootBean; if(modelRoot instanceof JavaResult) { JavaResult javaResult = (JavaResult) modelRoot; Map<String, Object> beanMap = javaResult.getResultMap(); if(beanMap.isEmpty()) { throw new IOException("Unable to serialize empty JavaResult Model."); } else if(beanMap.size() > 1) { throw new IOException("Unable to serialize JavaResult Model that contains more than 1 bean instance."); } rootBean = beanMap.values().iterator().next(); } else { rootBean = modelRoot; } resolveModelNamespaces(); resolveUnmappedBeanWriters(); BeanWriter beanWriter = getBeanWriter(rootBean); beanWriter.write(rootBean, writer, this); }
public Result createResult( final ResultType type ) { Result result = null; switch ( type ) { case STRING: result = new StringResult(); break; case BYTES: result = new ByteResult(); break; case JAVA: result = new JavaResult(true); break; case NORESULT: break; default: result = null; break; } return result; } }