Exemplo n.º 1
0
  static NodeMaker cast(NodeMaker nodeMaker, RDFDatatype datatype) {
    if (nodeMaker instanceof TypedNodeMaker)
      return new TypedNodeMaker(
          TypedNodeMaker.typedLiteral(datatype),
          ((TypedNodeMaker) nodeMaker).valueMaker(),
          nodeMaker.isUnique());

    if (nodeMaker instanceof FixedNodeMaker) {
      Node node = nodeMaker.makeNode(null);

      return new FixedNodeMaker(XSD.cast(node, datatype), nodeMaker.isUnique());
    }

    throw new RuntimeException("unknown nodeMaker type");
  }