private Supplier<NodeInfo> nodeSupplier(short nodeKind, NodeName name, CharSequence value) { return () -> { Orphan o = new Orphan(getConfiguration()); o.setNodeKind(nodeKind); if (name != null) { o.setNodeName(name); } o.setStringValue(value); return o; }; }
private Supplier<NodeInfo> nodeSupplier(short nodeKind, NodeName name, CharSequence value) { return () -> { Orphan o = new Orphan(getConfiguration()); o.setNodeKind(nodeKind); if (name != null) { o.setNodeName(name); } o.setStringValue(value); return o; }; }
@Override public void attribute(NodeName attName, SimpleType typeCode, CharSequence value, Location locationId, int properties) throws XPathException { if (level == 0) { Orphan o = new Orphan(getConfiguration()); o.setNodeKind(Type.ATTRIBUTE); o.setNodeName(attName); o.setStringValue(value); o.setTypeAnnotation(typeCode); append(o, locationId, ReceiverOptions.ALL_NAMESPACES); } else { outputter.attribute(attName, typeCode, value, locationId, properties); } previousAtomic = false; }
@Override public void attribute(NodeName attName, SimpleType typeCode, CharSequence value, Location locationId, int properties) throws XPathException { if (level == 0) { Orphan o = new Orphan(getConfiguration()); o.setNodeKind(Type.ATTRIBUTE); o.setNodeName(attName); o.setStringValue(value); o.setTypeAnnotation(typeCode); append(o, locationId, ReceiverOptions.ALL_NAMESPACES); } else { outputter.attribute(attName, typeCode, value, locationId, properties); } previousAtomic = false; }
@Override public void processingInstruction(String target, CharSequence data, Location locationId, int properties) throws XPathException { if (inStartTag) { startContent(); } if (level == 0) { Orphan o = new Orphan(getConfiguration()); o.setNodeName(new NoNamespaceName(target)); o.setNodeKind(Type.PROCESSING_INSTRUCTION); o.setStringValue(data); write(o); } else { outputter.processingInstruction(target, data, locationId, properties); } previousAtomic = false; }
@Override public void processingInstruction(String target, CharSequence data, Location locationId, int properties) throws XPathException { if (inStartTag) { startContent(); } if (level == 0) { Orphan o = new Orphan(getConfiguration()); o.setNodeName(new NoNamespaceName(target)); o.setNodeKind(Type.PROCESSING_INSTRUCTION); o.setStringValue(data); write(o); } else { outputter.processingInstruction(target, data, locationId, properties); } previousAtomic = false; }
@Override public void namespace(NamespaceBindingSet namespaceBindings, int properties) throws XPathException { if (level == 0) { for (NamespaceBinding ns : namespaceBindings) { Orphan o = new Orphan(getConfiguration()); o.setNodeKind(Type.NAMESPACE); o.setNodeName(new NoNamespaceName(ns.getPrefix())); o.setStringValue(ns.getURI()); append(o, ExplicitLocation.UNKNOWN_LOCATION, ReceiverOptions.ALL_NAMESPACES); } } else { outputter.namespace(namespaceBindings, properties); } previousAtomic = false; }
@Override public void namespace(NamespaceBindingSet namespaceBindings, int properties) throws XPathException { if (level == 0) { for (NamespaceBinding ns : namespaceBindings) { Orphan o = new Orphan(getConfiguration()); o.setNodeKind(Type.NAMESPACE); o.setNodeName(new NoNamespaceName(ns.getPrefix())); o.setStringValue(ns.getURI()); append(o, ExplicitLocation.UNKNOWN_LOCATION, ReceiverOptions.ALL_NAMESPACES); } } else { outputter.namespace(namespaceBindings, properties); } previousAtomic = false; }
/** * Evaluate as an expression. */ public Item<?> evaluateItem(XPathContext context) throws XPathException { Item<?> contentItem = getSelect().evaluateItem(context); String content; if (contentItem == null) { content = ""; } else { content = contentItem.getStringValue(); content = checkContent(content, context); } Orphan o = new Orphan(context.getConfiguration()); o.setNodeKind((short) getItemType().getPrimitiveType()); o.setStringValue(content); o.setNodeName(evaluateNodeName(context)); return o; }
/** * Evaluate as an expression. */ public Item<?> evaluateItem(XPathContext context) throws XPathException { Item<?> contentItem = getSelect().evaluateItem(context); String content; if (contentItem == null) { content = ""; } else { content = contentItem.getStringValue(); content = checkContent(content, context); } Orphan o = new Orphan(context.getConfiguration()); o.setNodeKind((short) getItemType().getPrimitiveType()); o.setStringValue(content); o.setNodeName(evaluateNodeName(context)); return o; }
if (out instanceof SequenceReceiver) { Orphan o = new Orphan(in.getPipelineConfiguration().getConfiguration()); o.setNodeName(getNodeName()); o.setNodeKind(Type.ATTRIBUTE); o.setStringValue(getStringValue()); if (out instanceof SequenceReceiver) { Orphan o = new Orphan(in.getPipelineConfiguration().getConfiguration()); o.setNodeName(getNodeName()); o.setNodeKind(Type.NAMESPACE); o.setStringValue(getStringValue());
if (out instanceof SequenceReceiver) { Orphan o = new Orphan(in.getPipelineConfiguration().getConfiguration()); o.setNodeName(getNodeName()); o.setNodeKind(Type.ATTRIBUTE); o.setStringValue(getStringValue()); if (out instanceof SequenceReceiver) { Orphan o = new Orphan(in.getPipelineConfiguration().getConfiguration()); o.setNodeName(getNodeName()); o.setNodeKind(Type.NAMESPACE); o.setStringValue(getStringValue());