@SuppressWarnings({ "rawtypes", "unchecked" }) public static void extractValues(ValueExtractorDescriptor valueExtractorDescriptor, Object containerValue, ValueExtractor.ValueReceiver valueReceiver) { ValueExtractor valueExtractor = valueExtractorDescriptor.getValueExtractor(); try { valueExtractor.extractValues( containerValue, valueReceiver ); } catch (ValidationException e) { throw e; } catch (Exception e) { throw LOG.getErrorWhileExtractingValuesInValueExtractorException( valueExtractor.getClass(), e ); } } }
@SuppressWarnings({ "unchecked", "rawtypes" }) public static List<GraphContext> extract(GraphContext context, ContainerElementKey containerElementKey, ValueExtractor<?> valueExtractor) { Validate.notNull(context, "context"); Validate.notNull(containerElementKey, "containerElementKey"); if (valueExtractor != null) { Exceptions.raiseIf(context.getValue() == null, IllegalStateException::new, "Cannot extract values from null"); final Receiver receiver = new Receiver(context, containerElementKey); try { ((ValueExtractor) valueExtractor).extractValues(context.getValue(), receiver); } catch (ValidationException e) { throw e; } catch (Exception e) { throw new ValidationException(e); } return receiver.result.optional().orElse(Collections.emptyList()); } return Collections.singletonList(context); } }
@SuppressWarnings({ "unchecked", "rawtypes" }) public static List<GraphContext> extract(GraphContext context, ContainerElementKey containerElementKey, ValueExtractor<?> valueExtractor) { Validate.notNull(context, "context"); Validate.notNull(containerElementKey, "containerElementKey"); if (valueExtractor != null) { Exceptions.raiseIf(context.getValue() == null, IllegalStateException::new, "Cannot extract values from null"); final Receiver receiver = new Receiver(context, containerElementKey); try { ((ValueExtractor) valueExtractor).extractValues(context.getValue(), receiver); } catch (ValidationException e) { throw e; } catch (Exception e) { throw new ValidationException(e); } return receiver.result.optional().orElse(Collections.emptyList()); } return Collections.singletonList(context); } }
valueExtractor.extractValues(o, new ValueReceiver() {
valueExtractor.extractValues(o, new ValueReceiver() {