private XdmValue getXdmValue(Object value) { if (value instanceof XdmValue) { return (XdmValue) value; } if (value instanceof String) { return new XdmAtomicValue ((String) value); } if (value instanceof Integer) { return new XdmAtomicValue ((Integer) value); } throw new LuxException ("No automatic conversion supplied for " + value.getClass().getName()); }
/** * Make an XdmArray whose members are xs:boolean values * @param input the input array of booleans * @return an XdmArray whose members are xs:boolean values corresponding one-to-one with the input */ public static XdmArray makeArray(boolean[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (boolean o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
/** * Make an XdmArray whose members are xs:boolean values * @param input the input array of booleans * @return an XdmArray whose members are xs:boolean values corresponding one-to-one with the input */ public static XdmArray makeArray(boolean[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (boolean o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
public XdmValue getValue() { if (generalValue == null) { // Turn the string value into an XdmValue return new XdmAtomicValue(value); } if (generalValue.size() == 1) { return generalValue.get(0); } else { return new XdmValue(generalValue); } }
public XdmValue getValue() { if (generalValue == null) { // Turn the string value into an XdmValue return new XdmAtomicValue(value); } if (generalValue.size() == 1) { return generalValue.get(0); } else { return new XdmValue(generalValue); } }
/** * Make an XdmArray whose members are xs:integer values * * @param input the input array of integers * @return an XdmArray whose members are xs:integer values corresponding one-to-one with the input */ public static XdmArray makeArray(byte[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (byte o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
/** * Make an XdmArray whose members are xs:integer values * * @param input the input array of integers * @return an XdmArray whose members are xs:integer values corresponding one-to-one with the input */ public static XdmArray makeArray(int[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (int o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
/** * Make an XdmArray whose members are xs:integer values * * @param input the input array of integers * @return an XdmArray whose members are xs:integer values corresponding one-to-one with the input */ public static XdmArray makeArray(short[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (short o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
/** * Make an XdmArray whose members are xs:long values * * @param input the input array of integers * @return an XdmArray whose members are xs:integer values corresponding one-to-one with the input */ public static XdmArray makeArray(long[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (long o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
/** * Make an XdmArray whose members are xs:long values * * @param input the input array of integers * @return an XdmArray whose members are xs:integer values corresponding one-to-one with the input */ public static XdmArray makeArray(long[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (long o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
/** * Make an XdmArray whose members are xs:integer values * * @param input the input array of integers * @return an XdmArray whose members are xs:integer values corresponding one-to-one with the input */ public static XdmArray makeArray(short[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (short o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
/** * Make an XdmArray whose members are xs:integer values * * @param input the input array of integers * @return an XdmArray whose members are xs:integer values corresponding one-to-one with the input */ public static XdmArray makeArray(byte[] input) { List<XdmValue> result = new ArrayList<XdmValue>(input.length); for (byte o : input) { result.add(new XdmAtomicValue(o)); } return new XdmArray(result); }
@Override public XdmValue call(XdmValue[] arguments) throws SaxonApiException { String path = arguments[0].itemAt(0).getStringValue(); boolean result = new File(path).isDirectory(); return new XdmAtomicValue(result); } };
@Override public XdmValue call(XdmValue[] arguments) throws SaxonApiException { String path = arguments[0].itemAt(0).getStringValue(); boolean result = new File(path).exists(); return new XdmAtomicValue(result); } };
/** * Set the external variable. The value should be a String. * * @param name Name of the external variable in the XQuery * @param value Value for the external variable */ public void setExternalVariable(String name, String value) { eval.setExternalVariable(new QName(name), new XdmAtomicValue(value)); }
public static XdmValue wrap(AtomicSequence value) { switch (value.getLength()) { case 0: return XdmEmptySequence.getInstance(); case 1: return new XdmAtomicValue(value.head(), true); default: return fromGroundedValue(value); } }
public static XdmValue wrap(AtomicSequence value) { switch (value.getLength()) { case 0: return XdmEmptySequence.getInstance(); case 1: return new XdmAtomicValue(value.head(), true); default: return fromGroundedValue(value); } }
public XdmAtomicValue getUntypedAtomic(XProcRuntime runtime) { try { ItemTypeFactory itf = new ItemTypeFactory(runtime.getProcessor()); ItemType untypedAtomic = itf.getAtomicType(new QName(NamespaceConstant.SCHEMA, "xs:untypedAtomic")); XdmAtomicValue val = new XdmAtomicValue(value, untypedAtomic); return val; } catch (SaxonApiException sae) { throw new XProcException(sae); } }
public XdmAtomicValue getUntypedAtomic(XProcRuntime runtime) { try { ItemTypeFactory itf = new ItemTypeFactory(runtime.getProcessor()); ItemType untypedAtomic = itf.getAtomicType(new QName(NamespaceConstant.SCHEMA, "xs:untypedAtomic")); XdmAtomicValue val = new XdmAtomicValue(value, untypedAtomic); return val; } catch (SaxonApiException sae) { throw new XProcException(sae); } }
@Override public XdmValue call(XdmValue[] arguments) throws SaxonApiException { StringBuilder buf = new StringBuilder(); for (XdmValue argument : arguments) { XdmSequenceIterator iter = argument.iterator(); while (iter.hasNext()) { buf.append(iter.next().getStringValue()); } } return new XdmAtomicValue(buf.toString()); } }