当前位置: 首页>>代码示例>>Java>>正文


Java RDFList.iterator方法代码示例

本文整理汇总了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;
}
 
开发者ID:stevebattle,项目名称:Gloze,代码行数:22,代码来源:list.java

示例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;
}
 
开发者ID:stevebattle,项目名称:Gloze,代码行数:27,代码来源:schema.java

示例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;
}
 
开发者ID:AtomGraph,项目名称:Processor,代码行数:40,代码来源:TemplateImpl.java

示例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;
}
 
开发者ID:stevebattle,项目名称:Gloze,代码行数:12,代码来源:schema.java

示例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;
}
 
开发者ID:stevebattle,项目名称:Gloze,代码行数:7,代码来源:schema.java


注:本文中的org.apache.jena.rdf.model.RDFList.iterator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。