private void addLiteralToElement( Element e, Literal L ) { String lang = L.getLanguage(); if (lang.length() > 0) e.setAttribute( "lang", lang ); String type = L.getDatatypeURI(); if (type != null) e.setAttribute( "datatype", shortNameFor( type ) ); e.appendChild( d.createTextNode( L.getLexicalForm() ) ); }
@Override public String getValString(Ident fieldID, String defaultVal) { Literal lit = getLiteralVal(fieldID, false); if (lit != null) { return lit.getString(); } else { return defaultVal; } }
/** Returns the date/time object derived from the literal l. As a sop to literals of type xsd_Date which have an associated Time, if getting the value throws a datatype format exception, try again on a literal with the same lexical form but type xsd_dateTime. */ private static Object getTemporalValue(Literal l) { try { return l.getValue(); } catch (DatatypeFormatException e) { Literal lit = ResourceFactory.createTypedLiteral(l.getLexicalForm(), XSDDatatype.XSDdateTime ); return lit.getValue(); } }
/** * Compares two instances of values of the given datatype. */ public Boolean isEqual(Literal value1, Literal value2) { return value1.getDatatype() == value2.getDatatype() && value1.getValue().equals(value2.getValue()); }
/** Answer the String value of the literal <code>L</code>, which is the object of the Statement <code>s</code>. If the literal is not an XSD String or a plain string without a language code, throw a BadObjectException. */ public static String getString( Statement s, Literal L ) { if (!L.getLanguage().equals( "" )) throw new BadObjectException( s ); if (L.getDatatype() == null) return L.getLexicalForm(); if (L.getDatatype() == XSDDatatype.XSDstring) return L.getLexicalForm(); throw new BadObjectException( s ); }
protected String getModelName( Resource root ) { Literal L = getRequiredLiteral( root, JA.modelName ); return L.getLexicalForm(); } }
protected static void writeLiteral(Literal l, PrintWriter writer) { String s = l.getString(); /* if (l.getWellFormed()) writer.print("xml"); */ writer.print('"'); writeString(s, writer); writer.print('"'); String lang = l.getLanguage(); if (lang != null && !lang.equals("")) writer.print("@" + lang); String dt = l.getDatatypeURI(); if (dt != null && !dt.equals("")) writer.print("^^<" + dt + ">"); }
} else { Literal l = n.asLiteral(); String typeURI = l.getDatatypeURI(); String lang = l.getLanguage(); String spelling = l.getLexicalForm(); RDFDatatype dt = l.getDatatype(); jw.endObject(); } else if (dt.equals( XSDDatatype.XSDboolean)) { jw.value(l.getBoolean()); } else if (isFloatLike(dt)) { jw.value( Double.parseDouble( spelling ) );
protected void writeLiteral( Literal l, PrintWriter writer ) { String lang = l.getLanguage(); String form = l.getLexicalForm(); if (!lang.equals("")) { writer.print(" xml:lang=" + attributeQuoted( lang )); } if (l.isWellFormedXML() && !blockLiterals) { writer.print(" " + rdfAt("parseType") + "=" + attributeQuoted( "Literal" )+">"); writer.print( form ); } else { String dt = l.getDatatypeURI(); if (dt != null) writer.print( " " + rdfAt( "datatype" ) + "=" + substitutedAttribute( dt ) ); writer.print(">"); writer.print( Util.substituteEntitiesInElementContent( form ) ); } }
String spelling = lit.getLexicalForm(), lang = lit.getLanguage(); RDFDatatype dt = lit.getDatatype(); encodeString( jw, spelling, lang ); } else if (dt.equals( XSDDatatype.XSDboolean)) { jw.value( (boolean) ((Boolean) lit.getValue()) ); } else if (isFloatLike(dt)) { jw.value( Double.parseDouble( spelling ) );
private Literal rename( Literal n ) { String typeURI = n.getDatatypeURI(); if (typeURI == null) return n; String newURI = pe.rename( typeURI ); if (typeURI == newURI) return n; return ResourceFactory.createTypedLiteral( n.getLexicalForm(), typeNamed(newURI) ); }
public static long getSecondsValue(Resource x, Property p, long ifAbsent) { Statement s = x.getProperty( p ); if (s == null) return ifAbsent; RDFNode n = s.getObject(); if (n.isResource()) return ifAbsent; if (n.asLiteral().getDatatypeURI() == null) { String spelling = n.asLiteral().getLexicalForm(); char last = spelling.charAt(spelling.length() - 1); if (Character.isDigit(last)) { return Long.parseLong(spelling); } else { long l = Long.parseLong(spelling.substring(0, spelling.length() - 1)); return l * scale(last); } } else { return n.asLiteral().getLong(); } }
private String convertRSToString (QuerySolution soln, String colName) { if (soln.getLiteral(colName).getDatatype() == null) { return soln.getLiteral(colName).getString(); } else { String colType = soln.getLiteral(colName).getDatatype().getURI(); if (colType.equals(XSDDatatype.XSDdecimal.getURI())) { return ConverterUtil.convertToString(ConverterUtil.convertToDecimal(soln .getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDdouble.getURI())) { return ConverterUtil.convertToString(ConverterUtil .convertToDouble(soln.getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDfloat.getURI())) { return ConverterUtil.convertToString(ConverterUtil .convertToFloat(soln.getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDstring.getURI())) { return soln.getLiteral(colName).getString(); } else if (colType.equals(XSDDatatype.XSDboolean.getURI())) { return ConverterUtil .convertToString(ConverterUtil.convertToBoolean(soln .getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDlong.getURI())) { return ConverterUtil.convertToString(ConverterUtil .convertToLong(soln.getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDdate.getURI())) { return ConverterUtil.convertToString(ConverterUtil .convertToDate(soln.getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDdateTime.getURI())) { return ConverterUtil .convertToString(ConverterUtil.convertToDateTime(soln .getLiteral(colName).getString()));
public Template(Literal literal, TermType termType, String namespace, Model model) { this.text = literal.getString(); this.language = literal.getLanguage(); this.fields = createTemplateFields(); this.termType = termType; this.namespace = namespace; this.model = model; }
Object literalValue = node.asLiteral().getValue(); try { Class<?> literalJavaClass = node.asLiteral() .getDatatype() .getJavaClass(); String literalJavaClassName = node.asLiteral() .getDatatype() .getJavaClass().getName(); } else { result = EEASettings.parseForJson( node.asLiteral().getLexicalForm()); quote = true; node.asLiteral().getLexicalForm()); quote = true;
@Override public Integer getValInteger(Ident fieldID, Integer defaultVal) { Literal lit = getLiteralVal(fieldID, false); if (lit != null) { return lit.getInt(); } else { return defaultVal; } }
@Override public RDFNode getNewTargetNode(Statement originalStatement, JComponent component) { JSpinner spinner = (JSpinner) component; Date d = (Date) spinner.getValue(); if ((originalStatement == null) || !originalStatement.getObject().asLiteral().getValue() .equals(d)) { Calendar cal = GregorianCalendar.getInstance(); cal.setTime(d); return createTypedLiteral(cal); } return null; }
/** * Convert an xsd:datetype or xsd:date to a javascript compatible string. * Returns null if not a supported type */ public static String formatDateTime(Literal l, boolean jsonUsesISOdate ) { Object val = getTemporalValue(l); if (val instanceof XSDDateTime) { boolean isDate = l.getDatatype().equals(XSDDatatype.XSDdate); Date date = ((XSDDateTime)val).asCalendar().getTime(); if(jsonUsesISOdate) { return dateFormatISO(hasTimeZone(l.getLexicalForm()), isDate).format(date); } else { return dateFormat(hasTimeZone(l.getLexicalForm()), isDate).format(date); } } else { return null; } }
public static String toSPARQL(Resource n){ if (n != null && (n.isResource() || n.isLiteral())){ if (n.isURIResource()) return "<" + n.getURI() + ">"; else if (n.isLiteral()) { String sparql = "'''" + sparqlEncode(n.asLiteral().toString()) + "'''"; //does it have a Datatype Literal? if (n.asLiteral().getDatatypeURI() != null){ sparql = sparql + "'''^^<" + n.asLiteral().getDatatypeURI().toString() + ">"; } if (n.asLiteral().getLanguage() != ""){ sparql = sparql + "'''@" + n.asLiteral().getLanguage(); } return sparql; } else return null; //TODO: throws exception } else return null; //TODO: throws exception }
private static Term createTerm(RDFNode node) { Term term = null; if (node.isLiteral()) { Literal l = node.asLiteral(); term = DefaultTermFactory.instance().createLiteral(URIUtils.createURI(l.getDatatypeURI()), l.getValue()); } else { term = DefaultTermFactory.instance().createConstant(URIzer.instance().output(node.toString())); } return term; }