static private String asString(Node node) { if ( node.getLiteralDatatype() != null && ! node.getLiteralDatatype().equals(XSDDatatype.XSDstring) ) return null ; return node.getLiteralLexicalForm() ; }
/** * tests that a given Node represents a functor */ public static boolean isFunctor(Node n) { if (n == null) return false; return n.isLiteral() && n.getLiteralDatatype() == FunctorDatatype.theFunctorDatatype; }
/** * Return the datatype of the literal. This will be null in the * case of plain literals. */ @Override public RDFDatatype getDatatype() { return asNode().getLiteralDatatype(); }
/** * Return true if this is a "plain" (i.e. old style, not typed) literal. */ public boolean isPlainLiteral() { return asNode().getLiteralDatatype() == null; }
@Override public boolean isGYear() { return XSDgYear.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isGMonthDay() { return XSDgMonthDay.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isDateTime() { return XSDdateTime.equals(getNode().getLiteralDatatype()) ; } @Override
@Override public boolean isDate() { return XSDdate.equals(getNode().getLiteralDatatype()) ; } @Override
public static boolean isStringLiteral(Node literal) { if ( ! literal.isLiteral() ) return false ; RDFDatatype dType = literal.getLiteralDatatype() ; String langTag = literal.getLiteralLanguage() ; // Language? if ( langTag == null || ! langTag.equals("") ) return false ; // Datatype if ( dType != null && ! dType.equals(XSDDatatype.XSDstring) ) return false ; return true ; }
public static boolean isStringLiteral(Node literal) { if ( ! literal.isLiteral() ) return false ; RDFDatatype dType = literal.getLiteralDatatype() ; String langTag = literal.getLiteralLanguage() ; // Language? if ( langTag == null || ! langTag.equals("") ) return false ; // Datatype if ( dType != null && ! dType.equals(XSDDatatype.XSDstring) ) return false ; return true ; }
private static String simpleLiteralOrXSDString(Node n) { if ( !n.isLiteral() ) return null ; if ( n.getLiteralDatatype() == null ) { if ( n.getLiteralLanguage().equals("") ) return n.getLiteralLexicalForm() ; } else if ( n.getLiteralDatatype().equals(XSDDatatype.XSDstring) ) return n.getLiteralLexicalForm() ; return null ; }
protected static boolean equalsObjectOK( Triple t ) { Node o = t.getObject(); return o.isLiteral() ? o.getLiteralDatatype() == null : true; }
protected static boolean equalsObjectOK( Triple t ) { Node o = t.getObject(); return o.isLiteral() ? o.getLiteralDatatype() == null : true; }
protected Node stripSign(Node node) { if ( ! node.isLiteral() ) return node ; String lex = node.getLiteralLexicalForm() ; String lang = node.getLiteralLanguage() ; RDFDatatype dt = node.getLiteralDatatype() ; if ( ! lex.startsWith("-") && ! lex.startsWith("+") ) throw new ARQInternalErrorException("Literal does not start with a sign: "+lex) ; lex = lex.substring(1) ; return Node.createLiteral(lex, lang, dt) ; }
protected Node stripSign(Node node) { if ( ! node.isLiteral() ) return node ; String lex = node.getLiteralLexicalForm() ; String lang = node.getLiteralLanguage() ; RDFDatatype dt = node.getLiteralDatatype() ; if ( ! lex.startsWith("-") && ! lex.startsWith("+") ) throw new ARQInternalErrorException("Literal does not start with a sign: "+lex) ; lex = lex.substring(1) ; return NodeFactory.createLiteral(lex, lang, dt) ; }
public static NodeValue strLowerCase(NodeValue string) { Node n = checkAndGetString("lcase", string) ; String lex = n.getLiteralLexicalForm() ; Node n2 = Node.createLiteral(lex.toLowerCase(), n.getLiteralLanguage(), n.getLiteralDatatype()) ; return NodeValue.makeNode(n2) ; }
public static NodeValue strUpperCase(NodeValue string) { Node n = checkAndGetString("ucase", string) ; String lex = n.getLiteralLexicalForm() ; Node n2 = Node.createLiteral(lex.toUpperCase(), n.getLiteralLanguage(), n.getLiteralDatatype()) ; return NodeValue.makeNode(n2) ; }
@Override public boolean accept( Triple t) { if (t.getSubject().isLiteral()) return true; Node n = t.getObject(); return n.isLiteral() && n.getLiteralDatatype() == FunctorDatatype.theFunctorDatatype; } };
public static boolean checkLiteral(Node node, ErrorHandler handler, long line, long col) { if ( ! node.isLiteral() ) { handler.error("Not a literal: "+node, line, col) ; return false ; } return checkLiteral(node.getLiteralLexicalForm(), node.getLiteralLanguage(), node.getLiteralDatatype(), handler, line, col) ; }
public static boolean checkLiteral(Node node, ErrorHandler handler, long line, long col) { if ( ! node.isLiteral() ) { handler.error("Not a literal: "+node, line, col) ; return false ; } return checkLiteral(node.getLiteralLexicalForm(), node.getLiteralLanguage(), node.getLiteralDatatype(), handler, line, col) ; }