public static boolean hasLang(Node node) { if ( ! node.isLiteral() ) return false ; String x = node.getLiteralLanguage() ; if ( x == null ) return false ; if ( x.equals("") ) return false ; return true ; }
private static boolean simpleLiteral(Node node) { return node.getLiteralDatatypeURI() == null && node.getLiteralLanguage().equals("") ; }
private static boolean simpleLiteral(Node node) { return node.getLiteralDatatypeURI() == null && node.getLiteralLanguage().equals("") ; }
public static boolean hasLang(Node node) { if ( ! node.isLiteral() ) return false ; String x = node.getLiteralLanguage() ; if ( x == null ) return false ; if ( x.equals("") ) 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 ; }
@Override public Locale getLiteralLanguage(Node n) { if(n.isLiteral()){ return toLocale(n.getLiteralLanguage()); } else { throw new IllegalArgumentException("The parsed Node is not a Literal"); } }
@Override public Locale getLiteralLanguage(Node n) { if(n.isLiteral()){ return toLocale(n.getLiteralLanguage()); } else { throw new IllegalArgumentException("The parsed Node is not a Literal"); } }
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) ; }
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 ; }
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) ; }
protected Expr asExprNoSign(Node n) { String lex = n.getLiteralLexicalForm() ; String lang = n.getLiteralLanguage() ; String dtURI = n.getLiteralDatatypeURI() ; n = createLiteral(lex, lang, dtURI) ; return ExprUtils.nodeToExpr(n) ; }
protected Expr asExprNoSign(Node n) { String lex = n.getLiteralLexicalForm() ; String lang = n.getLiteralLanguage() ; String dtURI = n.getLiteralDatatypeURI() ; n = createLiteral(lex, lang, dtURI) ; return ExprUtils.nodeToExpr(n) ; }
public static String lang(Node node) { if ( !node.isLiteral() ) NodeValue.raise(new ExprTypeException("lang: Not a literal: " + FmtUtils.stringForNode(node))) ; String s = node.getLiteralLanguage() ; if ( s == null ) s = "" ; return s ; }
public static String lang(Node node) { if ( ! node.isLiteral() ) NodeValue.raise(new ExprTypeException("lang: Not a literal: "+FmtUtils.stringForNode(node))) ; String s = node.getLiteralLanguage() ; if ( s == null ) s = "" ; return s ; }
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) ; }
public static Any any(RDFNode rdf) { Node n = rdf.asNode(); if (n.isURI()) return uri(rdf.asResource()); if (n.isLiteral()) return literal( n.getLiteralLexicalForm(), n.getLiteralLanguage(), n.getLiteralDatatypeURI() ); throw new RuntimeException( "Cannot convert " + rdf + " to RDFQ.Any" ); }
private Value asVar( String name, Node n ) { if (n.isURI()) return new Value( n.getURI(), "", RDFS.Resource.getURI(), Value.noApply ); if (n.isLiteral()) return new Value ( n.getLiteralLexicalForm(), n.getLiteralLanguage(), fixNull(n.getLiteralDatatypeURI()), Value.noApply ); throw new RuntimeException( "cannot convert " + n + " to an RDFQ node" ); }