} else if(fnName.equals(QN_DOCUMENT_ID)) {
result = new IntegerValue(doc.getDocId(), Type.INT);
} else if(fnName.equals(QN_ABSOLUTE_RESOURCE_ID)) {
BigInteger absoluteId = BigInteger.valueOf(doc.getCollection().getId());
absoluteId = absoluteId.shiftLeft(32);
absoluteId = absoluteId.or(BigInteger.valueOf(doc.getDocId()));
absoluteId = absoluteId.shiftLeft(1);
absoluteId = absoluteId.or(BigInteger.valueOf(doc.getResourceType() & 1));
result = new IntegerValue(absoluteId, Type.INTEGER);