/** * Get an item mapping iterator suitable for multi-threaded execution, if this is permitted * * @param base iterator over the input sequence * @param action mapping function to be applied to each item in the input sequence. * @return an iterator over the result sequence * @throws XPathException if (for example) a dynamic error occurs while priming the queue */ public <F extends Item<?>, T extends Item<?>> SequenceIterator<T> getMultithreadedItemMappingIterator( SequenceIterator<F> base, ItemMappingFunction<F, T> action) throws XPathException { return new ItemMappingIterator<>(base, action); }
/** * Get an item mapping iterator suitable for multi-threaded execution, if this is permitted * * @param base iterator over the input sequence * @param action mapping function to be applied to each item in the input sequence. * @return an iterator over the result sequence * @throws XPathException if (for example) a dynamic error occurs while priming the queue */ public <F extends Item<?>, T extends Item<?>> SequenceIterator<T> getMultithreadedItemMappingIterator( SequenceIterator<F> base, ItemMappingFunction<F, T> action) throws XPathException { return new ItemMappingIterator<>(base, action); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(final XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemMappingFunction promoter = new ItemMappingFunction() { public Item map(Item item) throws XPathException { return promote(((AtomicValue)item), context); } }; return new ItemMappingIterator(base, promoter); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(final XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemMappingFunction converter = new ItemMappingFunction() { public Item map(Item item) throws XPathException { return ((AtomicValue)item).convert(requiredPrimitiveType, true, context).asAtomic(); } }; return new ItemMappingIterator(base, converter); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(final XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemMappingFunction converter = new ItemMappingFunction() { public Item map(Item item) throws XPathException { return ((AtomicValue)item).convert(requiredPrimitiveType, true, context).asAtomic(); } }; return new ItemMappingIterator(base, converter); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(final XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemMappingFunction promoter = new ItemMappingFunction() { public Item map(Item item) throws XPathException { return promote(((AtomicValue)item), context); } }; return new ItemMappingIterator(base, promoter); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(final XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemMappingFunction converter = new ItemMappingFunction() { public Item map(Item item) throws XPathException { return ((AtomicValue)item).convert(requiredPrimitiveType, true, context).asAtomic(); } }; return new ItemMappingIterator(base, converter); }
public SequenceIterator getAnother() throws XPathException { return new ItemMappingIterator(base.getAnother(), action); }
public static SequenceIterator<?> snapshotSequence(SequenceIterator<?> nodes, final XPathContext context) { return new ItemMappingIterator(nodes, getMappingFunction()); }
public static SequenceIterator<?> snapshotSequence(SequenceIterator<?> nodes, final XPathContext context) { return new ItemMappingIterator(nodes, getMappingFunction()); }
public SequenceIterator getAnother() throws XPathException { return new ItemMappingIterator(base.getAnother(), action); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(final XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemMappingFunction converter = new ItemMappingFunction() { public Item map(Item item) throws XPathException { if (item instanceof UntypedAtomicValue) { ConversionResult val = ((UntypedAtomicValue)item).convert(requiredItemType, true, context); if (val instanceof ValidationFailure) { ValidationFailure vex = (ValidationFailure)val; vex.setLocator(UntypedAtomicConverter.this); throw vex.makeException(); } return (AtomicValue)val; } else { return item; } } }; return new ItemMappingIterator(base, converter); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(final XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemMappingFunction converter = new ItemMappingFunction() { public Item map(Item item) throws XPathException { if (item instanceof UntypedAtomicValue) { ConversionResult val = ((UntypedAtomicValue)item).convert(requiredItemType, true, context); if (val instanceof ValidationFailure) { ValidationFailure vex = (ValidationFailure)val; vex.setLocator(UntypedAtomicConverter.this); throw vex.makeException(); } return (AtomicValue)val; } else { return item; } } }; return new ItemMappingIterator(base, converter); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(final XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemMappingFunction converter = new ItemMappingFunction() { public Item map(Item item) throws XPathException { if (item instanceof UntypedAtomicValue) { ConversionResult val = ((UntypedAtomicValue)item).convert(requiredItemType, true, context); if (val instanceof ValidationFailure) { ValidationFailure vex = (ValidationFailure)val; vex.setLocator(UntypedAtomicConverter.this); throw vex.makeException(); } return (AtomicValue)val; } else { return item; } } }; return new ItemMappingIterator(base, converter); }
public static SequenceIterator getResolverResults( SequenceIterator iter, final String baseURI, final XPathContext context, final SourceLocator locator) { if (iter == null) { return EmptyIterator.getInstance(); } else { ItemMappingFunction imf = new ItemMappingFunction() { public Item map(Item item) throws XPathException { if (item instanceof NodeInfo) { return item; } else if (item instanceof AnyURIValue) { return Document.makeDoc( item.getStringValue(), baseURI, context, locator); } else { throw new XPathException("Value returned by CollectionURIResolver must be an anyURI or a NodeInfo"); } }; }; return new ItemMappingIterator(iter, imf); } }
public static SequenceIterator getResolverResults( SequenceIterator iter, final String baseURI, final XPathContext context, final SourceLocator locator) { if (iter == null) { return EmptyIterator.getInstance(); } else { ItemMappingFunction imf = new ItemMappingFunction() { public Item map(Item item) throws XPathException { if (item instanceof NodeInfo) { return item; } else if (item instanceof AnyURIValue) { return Document.makeDoc( item.getStringValue(), baseURI, context, locator); } else { throw new XPathException("Value returned by CollectionURIResolver must be an anyURI or a NodeInfo"); } }; }; return new ItemMappingIterator(iter, imf); } }
public static SequenceIterator getResolverResults( SequenceIterator iter, final String baseURI, final XPathContext context, final SourceLocator locator) { if (iter == null) { return EmptyIterator.getInstance(); } else { ItemMappingFunction imf = new ItemMappingFunction() { public Item map(Item item) throws XPathException { if (item instanceof NodeInfo) { return item; } else if (item instanceof AnyURIValue) { return Document.makeDoc( item.getStringValue(), baseURI, context, locator); } else { throw new XPathException("Value returned by CollectionURIResolver must be an anyURI or a NodeInfo"); } }; }; return new ItemMappingIterator(iter, imf); } }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemCheckMappingFunction map = new ItemCheckMappingFunction(); map.externalContext = context; return new ItemMappingIterator(base, map); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemCheckMappingFunction map = new ItemCheckMappingFunction(); map.externalContext = context; return new ItemMappingIterator(base, map); }
/** * Iterate over the sequence of values */ public SequenceIterator iterate(XPathContext context) throws XPathException { SequenceIterator base = operand.iterate(context); ItemCheckMappingFunction map = new ItemCheckMappingFunction(); map.externalContext = context; return new ItemMappingIterator(base, map); }