/** * Helper function to compare language tag values */ public boolean langTagCompatible(LiteralLabel value1, LiteralLabel value2) { if (value1.language() == null) { return (value2.language() == null || value2.language().equals("")); } else { return value1.language().equalsIgnoreCase(value2.language()); } }
@Override public final String getLiteralLanguage() { return getLiteral().language(); }
/** Answer true iff <i>this</i> and <i>other</i> have the same lexical form and [ignoring case] language code. [Note: both typed literals and plain literals have the empty string as language code.] */ private boolean sameByFormAndLanguage( LiteralLabel other ) { String lex1 = getLexicalForm() ; String lex2 = other.getLexicalForm() ; return lex1.equals( lex2 ) && lang.equalsIgnoreCase( other.language() ); }
/** * Test if the given typed value is in the right partition of the XSD type space. * If this test passes then if the typed value has a legal lexical form for * this type then it is a legal instance. */ public boolean isBaseTypeCompatible(LiteralLabel lit) { XSTypeDefinition base = getFoundingType(); RDFDatatype litDT = lit.getDatatype(); if (litDT instanceof XSDDatatype) { XSTypeDefinition litBase = ((XSDDatatype)litDT).getFoundingType(); return base.equals(litBase); } else if (litDT == null && lit.language().equals("")) { // Special RDF case, a plain literal is type compatible with and xsd:string-based type return base.equals(XSDstring.typeDeclaration); } else { return false; } }
static public ATermAppl makeLiteral(LiteralLabel jenaLiteral) { String lexicalValue = jenaLiteral.getLexicalForm(); String datatypeURI = jenaLiteral.getDatatypeURI(); ATermAppl literalValue = null; if( datatypeURI != null ) literalValue = ATermUtils.makeTypedLiteral( lexicalValue, datatypeURI ); else if( jenaLiteral.language() != null ) literalValue = ATermUtils.makePlainLiteral( lexicalValue, jenaLiteral.language() ); else literalValue = ATermUtils.makePlainLiteral( lexicalValue ); return literalValue; }
/** Answer true iff this literal is syntactically equal to <code>other</code>. Note: this is <i>not</i> <code>sameValueAs</code>. */ @Override public boolean equals(Object other) { if ( this == other ) return true ; if (other == null || !(other instanceof LiteralLabel)) { return false; } LiteralLabel otherLiteral = (LiteralLabel) other; boolean typeEqual = (dtype == null ? otherLiteral.getDatatype() == null : dtype.equals(otherLiteral.getDatatype())); boolean langEqual = (dtype == null ? lang.equals(otherLiteral.language()) : true); return typeEqual && langEqual && getLexicalForm().equals(otherLiteral.getLexicalForm()); }
if ( dt != null ) { sBuff.append("^^") ; sBuff.append(dt) ; } String lang = l.language() ; if ( lang != null ) { sBuff.append("@") ; sBuff.append(lang) ; }
@Override public int compare(Triple t1, Triple t2) { if (t1 == null || t2 == null) { return 0; } else if (!t1.getObject().isLiteral() || !t2.getObject().isLiteral()) { return 0; } String t1lang = t1.getObject().getLiteral().language(); String t2lang = t2.getObject().getLiteral().language(); if (t1lang == null && t2lang == null) { return 0; } else if (t1lang == null) { return 1; } else if (t2lang == null) { return -1; } else { int t1langPref = langs.indexOf(t1.getObject().getLiteral().language()); if (t1langPref == -1) { t1langPref = Integer.MAX_VALUE; } int t2langPref = langs.indexOf(t2.getObject().getLiteral().language()); if (t2langPref == -1) { t2langPref = Integer.MAX_VALUE; } return t1langPref - t2langPref; } }
@Override public void write(Kryo kryo, Output output, Node_Literal object) { final LiteralLabel label = object.getLiteral(); output.writeString(label.getLexicalForm()); output.writeString(label.language()); output.writeString(label.getDatatypeURI()); }
@Override public void write(Kryo kryo, Output output, Node_Literal object) { final LiteralLabel label = object.getLiteral(); output.writeString(label.getLexicalForm()); output.writeString(label.language()); output.writeString(label.getDatatypeURI()); }
String lexicalForm = ll.getLexicalForm(); if(lexicalForm != null && !lexicalForm.isEmpty()){ String language = ll.language(); if(language!=null && language.length()<1){ language = null;
String lexicalForm = ll.getLexicalForm(); if(lexicalForm != null && !lexicalForm.isEmpty()){ String language = ll.language(); if(language!=null && language.length()<1){ language = null;