public NodeValueLang(Node n) { super(Objects.requireNonNull(n)) ; this.string = n.getLiteralLexicalForm() ; this.lang = n.getLiteralLanguage() ; }
/** Return true if the node is a literal and has a language tag */ 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 String nodeToLang(Node node) { if ( !node.isLiteral() ) return "" ; String lang = node.getLiteralLanguage() ; if ( lang == null ) return "" ; return lang ; }
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 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 ; }
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) ; }
private static void normalizeLang(String input, String expected, boolean correct) { Node n1 = NodeFactoryExtra.parseNode(input); Node n2 = CanonicalizeLiteral.get().apply(n1); Node n3 = NodeFactoryExtra.parseNode(expected); if ( correct ) { assertEquals("Invalid canonicalization (lang)", n3.getLiteralLanguage(), n2.getLiteralLanguage()); assertEquals("Invalid canonicalization (node)", n3, n2); } else { assertNotEquals("Invalid canonicalization (lang)", n3.getLiteralLanguage(), n2.getLiteralLanguage()); assertNotEquals("Invalid canonicalization (node)", n3, n2); } }
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) ; }
private static void assertString(Node n) { RDFDatatype dt = n.getLiteralDatatype() ; assertEquals("", n.getLiteralLanguage() ) ; if ( JenaRuntime.isRDF11 ) assertEquals(XSDDatatype.XSDstring, dt) ; else assertEquals(null, dt) ; }
private static void assertLangString(Node n) { RDFDatatype dt = n.getLiteralDatatype() ; assertDiffer("", n.getLiteralLanguage() ) ; // "" is not legal. if ( JenaRuntime.isRDF11 ) assertEquals(RDF.dtLangString, dt) ; else assertEquals(null, dt) ; }
protected void testStringConversion(String wanted, String template) { Node n = NodeCreateUtils.create(template) ; assertEquals(wanted, n.getLiteralLexicalForm()) ; assertEquals("", n.getLiteralLanguage()) ; assertString(n) ; }
public void testCreateLanguagedLiteralXY() { Node n = NodeCreateUtils.create( "\"chat\"xy-AB" ); assertEquals( "chat", n.getLiteralLexicalForm() ); assertEquals( "xy-AB", n.getLiteralLanguage() ); assertLangString(n) ; }
protected void testStringConversion(String wanted, String template) { Node n = NodeCreateUtils.create(template) ; assertEquals(wanted, n.getLiteralLexicalForm()) ; assertEquals("", n.getLiteralLanguage()) ; assertString(n) ; }
public void testCreateLanguagedLiteralEN1() { Node n = NodeCreateUtils.create( "'chat'en-UK" ); assertEquals( "chat", n.getLiteralLexicalForm() ); assertLangString(n); assertEquals( "en-UK", n.getLiteralLanguage() ); }
public void testCreateTypedLiteralInteger() { Node n = NodeCreateUtils.create( "'42'xsd:integer" ); assertEquals( "42", n.getLiteralLexicalForm() ); assertEquals( "", n.getLiteralLanguage() ); assertEquals( expand( "xsd:integer" ), n.getLiteralDatatypeURI() ); }
public void testCreateTypedLiteralBoolean() { Node n = NodeCreateUtils.create( "\"true\"xsd:boolean" ); assertEquals( "true", n.getLiteralLexicalForm() ); assertEquals( "", n.getLiteralLanguage() ); assertEquals( expand( "xsd:boolean" ), n.getLiteralDatatypeURI() ); }
@Test public void factoryRDF_literal_02() { Node n = factory.createLangLiteral("xyz", "en") ; assertTrue(n.isLiteral()) ; assertEquals("xyz", n.getLiteralLexicalForm()) ; assertEquals(RDF.dtLangString, n.getLiteralDatatype()) ; assertEquals("en", n.getLiteralLanguage()) ; }
@Test public void factoryRDF_literal_01() { Node n = factory.createStringLiteral("hello") ; assertTrue(n.isLiteral()) ; assertEquals("hello", n.getLiteralLexicalForm()) ; assertEquals(XSDDatatype.XSDstring, n.getLiteralDatatype()) ; assertEquals("", n.getLiteralLanguage()) ; }
@Test public void factoryRDF_literal_03() { Node n = factory.createTypedLiteral("1", XSDDatatype.XSDinteger) ; assertTrue(n.isLiteral()) ; assertEquals("1", n.getLiteralLexicalForm()) ; assertEquals(XSDDatatype.XSDinteger, n.getLiteralDatatype()) ; assertEquals("", n.getLiteralLanguage()) ; }