本文整理汇总了Java中org.apache.jena.rdf.model.RDFList.iterator方法的典型用法代码示例。如果您正苦于以下问题:Java RDFList.iterator方法的具体用法?Java RDFList.iterator怎么用?Java RDFList.iterator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.jena.rdf.model.RDFList
的用法示例。
在下文中一共展示了RDFList.iterator方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toXML
import org.apache.jena.rdf.model.RDFList; //导入方法依赖的package包/类
public boolean toXML(Element e, RDFNode rdf, Context ctx) {
boolean ok =true;
try {
schema xsd = (schema) this.get_owner();
simpleType t = get_type(ctx);
String type = null;
if (t==null) type = expandQName(ctx.getDefaultNS(),itemType, ctx.getModel());
RDFList list = (RDFList) rdf.as(RDFList.class);
String pack = null;
for (ExtendedIterator i = list.iterator(); ok && i.hasNext(); ) {
RDFNode n = (RDFNode) i.next();
if (t!=null) ok=t.toXML(e,n,pack,ctx);
else ok=xsd.toXMLText(e,n,type,pack,ctx);
pack = " "; // whitespace separator
}
} catch (Exception ex) { // non-fatal
Gloze.logger.warn("failed to list value");
}
return ok;
}
示例2: toXMLText
import org.apache.jena.rdf.model.RDFList; //导入方法依赖的package包/类
public boolean toXMLText(Element element, RDFNode rdf, String type, String pack, Context ctx) {
String v;
Document doc = element.getOwnerDocument();
simpleType s = ctx.getSimpleType(type);
if (s!=null) return s.toXML(element,rdf,pack,ctx);
if (type!=null && type.equals(XSD_URI+"#IDREFS") && rdf instanceof Resource
&& ((Resource)rdf).hasProperty(RDF.first)
&& rdf.canAs(RDFList.class)) {
RDFList l = (RDFList) rdf.as(RDFList.class);
for (ExtendedIterator i=l.iterator(); i.hasNext();) {
v = toXMLValue(element, (RDFNode) i.next(), XSD.IDREF.getURI(), ctx);
if (v==null) return false; // failed for this type
element.appendChild(doc.createTextNode(pack==null?v:pack+v));
pack = " ";
}
return true;
}
String val = toXMLValue(element, rdf, type, ctx);
if (val!=null) {
element.appendChild(doc.createTextNode(pack==null?val:pack+val));
return true;
}
return false;
}
示例3: getLanguages
import org.apache.jena.rdf.model.RDFList; //导入方法依赖的package包/类
protected List<Locale> getLanguages(Property property)
{
if (property == null) throw new IllegalArgumentException("Property cannot be null");
List<Locale> languages = new ArrayList<>();
Resource langs = getPropertyResourceValue(property);
if (langs != null)
{
if (!langs.canAs(RDFList.class))
{
if (log.isErrorEnabled()) log.error("ldt:lang value is not an rdf:List on template '{}'", getURI());
throw new OntologyException("ldt:lang value is not an rdf:List on template '" + getURI() +"'");
}
// could use list order as priority (quality value q=)
RDFList list = langs.as(RDFList.class);
ExtendedIterator<RDFNode> it = list.iterator();
try
{
while (it.hasNext())
{
RDFNode langTag = it.next();
if (!langTag.isLiteral())
{
if (log.isErrorEnabled()) log.error("Non-literal language tag (ldt:lang member) on template '{}'", getURI());
throw new OntologyException("Non-literal language tag (ldt:lang member) on template '" + getURI() +"'");
}
languages.add(Locale.forLanguageTag(langTag.asLiteral().getString()));
}
}
finally
{
it.close();
}
}
return languages;
}
示例4: listToString
import org.apache.jena.rdf.model.RDFList; //导入方法依赖的package包/类
public String listToString(Resource r, Element elem, String type, Context ctx) {
String v = null;
if (r.canAs(RDFList.class)) {
RDFList l = (RDFList) r.as(RDFList.class);
for (ExtendedIterator i=l.iterator(); i.hasNext();) {
String s1 = toXMLValue(elem,(RDFNode) i.next(),type,ctx);
v = v==null?s1:v+ " "+s1;
}
}
return v;
}
示例5: listToXML
import org.apache.jena.rdf.model.RDFList; //导入方法依赖的package包/类
public boolean listToXML(Attr attr, RDFList list, String itemType, Context ctx) throws Exception {
for (ExtendedIterator i=list.iterator(); i.hasNext();) {
if (!toXML(attr,(RDFNode) i.next(),itemType,ctx)) return false;
}
return true;
}