- From: Jean-Guilhem Rouel via cvs-syncmail <cvsmail@w3.org>
 - Date: Fri, 28 Aug 2009 12:40:03 +0000
 - To: www-validator-cvs@w3.org
 
Update of /sources/public/2006/unicorn/src/org/w3c/unicorn/response
In directory hutz:/tmp/cvs-serv22368/src/org/w3c/unicorn/response
Added Files:
	Response.java Img.java Inline.java Warning.java Code.java 
	Longmessage.java Error.java A.java Result.java Info.java 
Log Message:
Merging dev2 in HEAD
--- NEW FILE: Img.java ---
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.26 at 04:29:37 PM CEST 
//
package org.w3c.unicorn.response;
import java.math.BigInteger;
/**
 * <p>
 * Java class for img element declaration.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * <element name="img">
 *   <complexType>
 *     <complexContent>
 *       <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *         <attribute name="alt" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *         <attribute name="height" type="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger" />
 *         <attribute name="longdesc" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
 *         <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
 *         <attribute name="src" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
 *         <attribute name="width" type="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger" />
 *       </restriction>
 *     </complexContent>
 *   </complexType>
 * </element>
 * </pre>
 * 
 * 
 */
public class Img {
	protected String alt;
	protected BigInteger height;
	protected String longdesc;
	protected String name;
	protected String src;
	protected BigInteger width;
	/**
	 * Gets the value of the alt property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getAlt() {
		return alt;
	}
	/**
	 * Sets the value of the alt property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setAlt(String value) {
		this.alt = value;
	}
	/**
	 * Gets the value of the height property.
	 * 
	 * @return possible object is {@link int }
	 * 
	 */
	public BigInteger getHeight() {
		return height;
	}
	/**
	 * Sets the value of the height property.
	 * 
	 * @param value
	 *            allowed object is {@link int }
	 * 
	 */
	public void setHeight(BigInteger value) {
		this.height = value;
	}
	/**
	 * Gets the value of the longdesc property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getLongdesc() {
		return longdesc;
	}
	/**
	 * Sets the value of the longdesc property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setLongdesc(String value) {
		this.longdesc = value;
	}
	/**
	 * Gets the value of the name property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getName() {
		return name;
	}
	/**
	 * Sets the value of the name property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setName(String value) {
		this.name = value;
	}
	/**
	 * Gets the value of the src property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getSrc() {
		return src;
	}
	/**
	 * Sets the value of the src property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setSrc(String value) {
		this.src = value;
	}
	/**
	 * Gets the value of the width property.
	 * 
	 * @return possible object is {@link int }
	 * 
	 */
	public BigInteger getWidth() {
		return width;
	}
	/**
	 * Sets the value of the width property.
	 * 
	 * @param value
	 *            allowed object is {@link int }
	 * 
	 */
	public void setWidth(BigInteger value) {
		this.width = value;
	}
	/*
	 * @Override public String toString() { String res="<img"; if (src!=null &&
	 * !"".equals(src)) res += " src=\""+src+"\""; if (name!=null &&
	 * !"".equals(name)) res += " name=\""+name+"\""; if (longdesc!=null &&
	 * !"".equals(longdesc)) res += " longdesc=\""+longdesc+"\""; if (alt!=null &&
	 * !"".equals(alt)) res += " alt=\""+alt+"\""; if (width!=null) res += "
	 * width\""+width+"\""; if (height!=null) res += " height\""+height+"\"";
	 * return res+" />"; }
	 */
}
--- NEW FILE: Error.java ---
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.26 at 04:29:37 PM CEST 
//
package org.w3c.unicorn.response;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import org.w3c.unicorn.util.LocalizedString;
/**
 * <p>
 * Java class for error element declaration.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * <element name="error">
 *   <complexType>
 *     <complexContent>
 *       <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *         <sequence>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}line" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}column" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}errortype" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}context" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}message" maxOccurs="unbounded"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}longmessage" maxOccurs="unbounded" minOccurs="0"/>
 *         </sequence>
 *       </restriction>
 *     </complexContent>
 *   </complexType>
 * </element>
 * </pre>
 * 
 * 
 */
public class Error {
	protected BigInteger line;
	protected BigInteger column;
	protected String errortype;
	protected String context;
	protected List<LocalizedString> message;
	protected List<Longmessage> longmessage;
	/**
	 * Gets the value of the line property.
	 * 
	 * @return possible object is {@link BigInteger }
	 * 
	 */
	public BigInteger getLine() {
		return line;
	}
	/**
	 * Sets the value of the line property.
	 * 
	 * @param value
	 *            allowed object is {@link BigInteger }
	 * 
	 */
	public void setLine(BigInteger value) {
		this.line = value;
	}
	/**
	 * Gets the value of the column property.
	 * 
	 * @return possible object is {@link BigInteger }
	 * 
	 */
	public BigInteger getColumn() {
		return column;
	}
	/**
	 * Sets the value of the column property.
	 * 
	 * @param value
	 *            allowed object is {@link BigInteger }
	 * 
	 */
	public void setColumn(BigInteger value) {
		this.column = value;
	}
	/**
	 * Gets the value of the errortype property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getErrortype() {
		return errortype;
	}
	/**
	 * Sets the value of the errortype property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setErrortype(String value) {
		this.errortype = value;
	}
	/**
	 * Gets the value of the context property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getContext() {
		return context;
	}
	/**
	 * Sets the value of the context property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setContext(String value) {
		this.context = value;
	}
	/**
	 * Gets the value of the message property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a <CODE>set</CODE>
	 * method for the message property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMessage().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link String }
	 * 
	 * 
	 */
	public List<LocalizedString> getMessage() {
		if (message == null) {
			message = new ArrayList<LocalizedString>();
		}
		return this.message;
	}
	/**
	 * Gets the value of the longmessage property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a <CODE>set</CODE>
	 * method for the longmessage property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getLongmessage().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link Longmessage }
	 * 
	 * 
	 */
	public List<Longmessage> getLongmessage() {
		if (longmessage == null) {
			longmessage = new ArrayList<Longmessage>();
		}
		return this.longmessage;
	}
	public void setMessage(List<LocalizedString> message) {
		this.message = message;
	}
	public void setLongmessage(List<Longmessage> longmessage) {
		this.longmessage = longmessage;
	}
}
--- NEW FILE: Info.java ---
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.26 at 04:29:37 PM CEST 
//
package org.w3c.unicorn.response;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import org.w3c.unicorn.util.LocalizedString;
/**
 * <p>
 * Java class for info element declaration.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * <element name="info">
 *   <complexType>
 *     <complexContent>
 *       <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *         <sequence>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}line" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}column" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}context" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}message" maxOccurs="unbounded"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}longmessage" maxOccurs="unbounded" minOccurs="0"/>
 *         </sequence>
 *       </restriction>
 *     </complexContent>
 *   </complexType>
 * </element>
 * </pre>
 * 
 * 
 */
public class Info {
	protected BigInteger line;
	protected BigInteger column;
	protected String context;
	protected List<LocalizedString> message;
	protected List<Longmessage> longmessage;
	/**
	 * Gets the value of the line property.
	 * 
	 * @return possible object is {@link int }
	 * 
	 */
	public BigInteger getLine() {
		return line;
	}
	/**
	 * Sets the value of the line property.
	 * 
	 * @param value
	 *            allowed object is {@link int }
	 * 
	 */
	public void setLine(BigInteger value) {
		this.line = value;
	}
	/**
	 * Gets the value of the column property.
	 * 
	 * @return possible object is {@link int }
	 * 
	 */
	public BigInteger getColumn() {
		return column;
	}
	/**
	 * Sets the value of the column property.
	 * 
	 * @param value
	 *            allowed object is {@link int }
	 * 
	 */
	public void setColumn(BigInteger value) {
		this.column = value;
	}
	/**
	 * Gets the value of the context property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getContext() {
		return context;
	}
	/**
	 * Sets the value of the context property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setContext(String value) {
		this.context = value;
	}
	/**
	 * Gets the value of the message property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a <CODE>set</CODE>
	 * method for the message property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMessage().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link String }
	 * 
	 * 
	 */
	public List<LocalizedString> getMessage() {
		if (message == null) {
			message = new ArrayList<LocalizedString>();
		}
		return this.message;
	}
	/**
	 * Gets the value of the longmessage property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a <CODE>set</CODE>
	 * method for the longmessage property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getLongmessage().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link Longmessage }
	 * 
	 * 
	 */
	public List<Longmessage> getLongmessage() {
		if (longmessage == null) {
			longmessage = new ArrayList<Longmessage>();
		}
		return this.longmessage;
	}
	public void setMessage(List<LocalizedString> message) {
		this.message = message;
	}
	public void setLongmessage(List<Longmessage> longmessage) {
		this.longmessage = longmessage;
	}
}
--- NEW FILE: Longmessage.java ---
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.26 at 04:29:37 PM CEST 
//
package org.w3c.unicorn.response;
import java.util.ArrayList;
import java.util.List;
/**
 * <p>
 * Java class for longmessage element declaration.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * <element name="longmessage">
 *   <complexType>
 *     <complexContent>
 *       <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *         <sequence maxOccurs="unbounded" minOccurs="0">
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}a"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}code"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}img"/>
 *         </sequence>
 *       </restriction>
 *     </complexContent>
 *   </complexType>
 * </element>
 * </pre>
 * 
 * 
 */
public class Longmessage {
	protected List<Object> content = new ArrayList<Object>();
	protected String lang;
	/**
	 * 
	 * @return The list of the contents.
	 */
	public List<Object> getContent() {
		if (content == null) {
			content = new ArrayList<Object>();
		}
		return this.content;
	}
	/**
	 * Sets the contents of the message.
	 * 
	 * @param content
	 *            The list to set.
	 */
	public void setContent(List<Object> content) {
		this.content = content;
	}
	/*
	 * @Override public String toString() { String res = ""; for (Object o :
	 * content) { res += o.toString(); } return res; }
	 */
	/**
	 * @return The language of the message.
	 */
	public String getLang() {
		return lang;
	}
	/**
	 * Sets the language for this message.
	 * 
	 * @param lang
	 *            The language of the message.
	 */
	public void setLang(String lang) {
		this.lang = lang;
	}
}
--- NEW FILE: Inline.java ---
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.26 at 04:29:37 PM CEST 
//
package org.w3c.unicorn.response;
import java.util.ArrayList;
import java.util.List;
/**
 * <p>
 * Java class for Inline complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * <complexType name="Inline">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <choice maxOccurs="unbounded" minOccurs="0">
 *         <element ref="{http://www.w3.org/unicorn/observationresponse}a"/>
 *         <element ref="{http://www.w3.org/unicorn/observationresponse}img"/>
 *       </choice>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * </pre>
 * 
 * 
 */
public class Inline {
	protected List<Object> content = new ArrayList<Object>();
	/**
	 * Gets the value of the content property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a <CODE>set</CODE>
	 * method for the content property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getContent().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link A }
	 * {@link String } {@link Img }
	 * 
	 * 
	 */
	public List<Object> getContent() {
		return this.content;
	}
	public void setContent(List<Object> content) {
		this.content = content;
	}
	/*
	 * @Override public String toString() { String res = ""; for (Object o :
	 * content) { res += o.toString(); } return res; }
	 */
}
--- NEW FILE: Response.java ---
package org.w3c.unicorn.response;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import javax.xml.datatype.XMLGregorianCalendar;
public class Response {
	protected String uri;
	protected String checkedby;
	protected String version;
	protected XMLGregorianCalendar date;
	protected Boolean passed;
	protected StringBuilder xml; // the xml version of the response
	/**
	 * Result aResult =
	 * mapOfLangURIResult.get("fr").get("http://w3.org/home.css")
	 */
	protected Map<String, Map<String, Result>> mapOfLangURIResult = new LinkedHashMap<String, Map<String, Result>>();
	/**
	 * Gets the value of the uri property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getUri() {
		return uri;
	}
	/**
	 * Sets the value of the uri property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setUri(String value) {
		this.uri = value;
	}
	/**
	 * Gets the value of the checkedby property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getCheckedby() {
		return checkedby;
	}
	/**
	 * Sets the value of the checkedby property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setCheckedby(String value) {
		this.checkedby = value;
	}
	/**
	 * Gets the value of the version property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getVersion() {
		return version;
	}
	/**
	 * Sets the value of the version property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setVersion(String value) {
		this.version = value;
	}
	/**
	 * Gets the value of the date property.
	 * 
	 * @return possible object is {@link XMLGregorianCalendar }
	 * 
	 */
	public XMLGregorianCalendar getDate() {
		return date;
	}
	/**
	 * Sets the value of the date property.
	 * 
	 * @param value
	 *            allowed object is {@link XMLGregorianCalendar }
	 * 
	 */
	public void setDate(XMLGregorianCalendar value) {
		this.date = value;
	}
	/**
	 * Gets the value of the passed property.
	 * 
	 * @return possible object is {@link Boolean }
	 * 
	 */
	public Boolean isPassed() {
		return passed;
	}
	/**
	 * Sets the value of the passed property.
	 * 
	 * @param value
	 *            allowed object is {@link Boolean }
	 * 
	 */
	public void setPassed(Boolean value) {
		this.passed = value;
	}
	/**
	 * Gets the value of the result property.
	 * 
	 * @return possible object is {@link Result }
	 * 
	 */
	public List<Result> getResultsList() {
		List<Result> resultList = new ArrayList<Result>();
		// iterate all language
		for (Map<String, Result> aMapOfURIResult : mapOfLangURIResult.values()) {
			// iterate all URI
			for (Result aResult : aMapOfURIResult.values()) {
				resultList.add(aResult);
			}
		}
		return resultList;
	}
	/**
	 * Gets the result of the specified URI given a language.
	 * 
	 * @param lang
	 *            The language to consider.
	 * @param uri
	 *            The URI to consider.
	 * @return The result in the given language for the URI.
	 */
	public Result getResult(String lang, String uri) {
		if (mapOfLangURIResult.get(lang) == null) {
			mapOfLangURIResult.put(lang, new LinkedHashMap<String, Result>());
		}
		if (mapOfLangURIResult.get(lang).get(uri) == null) {
			mapOfLangURIResult.get(lang).put(uri, new Result(lang, uri));
		}
		return mapOfLangURIResult.get(lang).get(uri);
	}
	/**
	 * Adds a Result r to the map, if there is already a result which has the
	 * same uri and the same language, we will append r to this result otherwise
	 * we'll simply add r to the list.
	 * 
	 * @param value
	 *            The value of the result.
	 */
	public void addResult(Result value) {
		// search in the list a result which have the same uri and the same
		// language
		Result currentRes = this.getResult(value.lang, value.uri);
		if (currentRes != null) {
			currentRes.warnings.addAll(value.warnings);
			currentRes.errors.addAll(value.errors);
			currentRes.infos.addAll(value.infos);
		} else {
			if (mapOfLangURIResult.get(value.lang) == null) {
				mapOfLangURIResult.put(value.lang,
						new LinkedHashMap<String, Result>());
			}
			mapOfLangURIResult.get(value.lang).put(value.uri, value);
		}
	}
	/**
	 * 
	 * @return The list of errors corresponding to the results.
	 */
	public List<Error> getErrorList() {
		List<Error> xList = new ArrayList<Error>();
		// iterate all language
		for (Map<String, Result> aMapOfURIResult : mapOfLangURIResult.values()) {
			// iterate all URI
			for (Result aResult : aMapOfURIResult.values()) {
				xList.addAll(aResult.errors);
			}
		}
		return xList;
	}
	/**
	 * 
	 * @return The list of warnings corresponding to the results.
	 */
	public List<Warning> getWarningList() {
		List<Warning> xList = new ArrayList<Warning>();
		// iterate all language
		for (Map<String, Result> aMapOfURIResult : mapOfLangURIResult.values()) {
			// iterate all URI
			for (Result aResult : aMapOfURIResult.values()) {
				xList.addAll(aResult.warnings);
			}
		}
		return xList;
	}
	public int getWarningCount() {
		int count = 0;
		for (Map<String, Result> aMapOfURIResult : mapOfLangURIResult.values()) {
			for (Result aResult : aMapOfURIResult.values()) {
				count += aResult.warnings.size();
			}
		}
		return count;
	}
	
	public int getErrorCount() {
		int count = 0;
		for (Map<String, Result> aMapOfURIResult : mapOfLangURIResult.values()) {
			for (Result aResult : aMapOfURIResult.values()) {
				count += aResult.errors.size();
			}
		}
		return count;
	}
	
	public int getInfoCount() {
		int count = 0;
		for (Map<String, Result> aMapOfURIResult : mapOfLangURIResult.values()) {
			for (Result aResult : aMapOfURIResult.values()) {
				count += aResult.infos.size();
			}
		}
		return count;
	}
	
	/**
	 * 
	 * @return The list of infos corresponding to the results.
	 */
	List<Info> getAllInfo() {
		List<Info> xList = new ArrayList<Info>();
		// iterate all language
		for (Map<String, Result> aMapOfURIResult : mapOfLangURIResult.values()) {
			// iterate all URI
			for (Result aResult : aMapOfURIResult.values()) {
				xList.addAll(aResult.infos);
			}
		}
		return xList;
	}
	public void setXml(StringBuilder sb) {
		this.xml = sb;
	}
	public StringBuilder getXml() {
		return this.xml;
	}
}
--- NEW FILE: Warning.java ---
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.26 at 04:29:37 PM CEST 
//
package org.w3c.unicorn.response;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import org.w3c.unicorn.util.LocalizedString;
/**
 * <p>
 * Java class for warning element declaration.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * <element name="warning">
 *   <complexType>
 *     <complexContent>
 *       <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *         <sequence>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}line" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}column" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}context" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}level" minOccurs="0"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}message" maxOccurs="unbounded"/>
 *           <element ref="{http://www.w3.org/unicorn/observationresponse}longmessage" maxOccurs="unbounded" minOccurs="0"/>
 *         </sequence>
 *       </restriction>
 *     </complexContent>
 *   </complexType>
 * </element>
 * </pre>
 * 
 * 
 */
public class Warning {
	protected BigInteger line;
	protected BigInteger column;
	protected String context;
	protected Integer level;
	protected List<LocalizedString> message;
	protected List<Longmessage> longmessage;
	/**
	 * Gets the value of the line property.
	 * 
	 * @return possible object is {@link int }
	 * 
	 */
	public BigInteger getLine() {
		return line;
	}
	/**
	 * Sets the value of the line property.
	 * 
	 * @param value
	 *            allowed object is {@link int }
	 * 
	 */
	public void setLine(BigInteger value) {
		this.line = value;
	}
	/**
	 * Gets the value of the column property.
	 * 
	 * @return possible object is {@link int }
	 * 
	 */
	public BigInteger getColumn() {
		return column;
	}
	/**
	 * Sets the value of the column property.
	 * 
	 * @param value
	 *            allowed object is {@link int }
	 * 
	 */
	public void setColumn(BigInteger value) {
		this.column = value;
	}
	/**
	 * Gets the value of the context property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getContext() {
		return context;
	}
	/**
	 * Sets the value of the context property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setContext(String value) {
		this.context = value;
	}
	/**
	 * Gets the value of the level property.
	 * 
	 * @return possible object is {@link int }
	 * 
	 */
	public Integer getLevel() {
		return level;
	}
	/**
	 * Sets the value of the level property.
	 * 
	 * @param value
	 *            allowed object is {@link int }
	 * 
	 */
	public void setLevel(Integer value) {
		this.level = value;
	}
	/**
	 * Gets the value of the message property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a <CODE>set</CODE>
	 * method for the message property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getMessage().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list {@link String }
	 * 
	 * 
	 */
	public List<LocalizedString> getMessage() {
		if (message == null) {
			message = new ArrayList<LocalizedString>();
		}
		return this.message;
	}
	/**
	 * Gets the value of the longmessage property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a <CODE>set</CODE>
	 * method for the longmessage property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getLongmessage().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link Longmessage }
	 * 
	 * 
	 */
	public List<Longmessage> getLongmessage() {
		if (longmessage == null) {
			longmessage = new ArrayList<Longmessage>();
		}
		return this.longmessage;
	}
	public void setMessage(List<LocalizedString> message) {
		this.message = message;
	}
	public void setLongmessage(List<Longmessage> longmessage) {
		this.longmessage = longmessage;
	}
}
--- NEW FILE: Code.java ---
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.26 at 04:29:37 PM CEST 
//
package org.w3c.unicorn.response;
/**
 * <p>
 * Java class for code element declaration.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * <element name="code">
 *   <complexType>
 *     <complexContent>
 *       <extension base="{http://www.w3.org/unicorn/observationresponse}Inline">
 *       </extension>
 *     </complexContent>
 *   </complexType>
 * </element>
 * </pre>
 * 
 * 
 */
public class Code extends Inline {
	/*
	 * @Override public String toString() { return "<code>"+super.toString()+"</code>"; }
	 */
}
--- NEW FILE: Result.java ---
package org.w3c.unicorn.response;
import java.util.ArrayList;
import java.util.List;
public class Result {
	protected String uri;
	protected String lang;
	protected List<Error> errors = new ArrayList<Error>();
	protected List<Warning> warnings = new ArrayList<Warning>();
	protected List<Info> infos = new ArrayList<Info>();
	/**
	 * Constructor for Result.
	 * 
	 * @param lang
	 *            The language to consider.
	 * @param uri
	 *            The URI to consider.
	 */
	public Result(String lang, String uri) {
		super();
		this.uri = uri;
		this.lang = lang;
	}
	/**
	 * 
	 * @return The URI of the result.
	 */
	public String getUri() {
		return uri;
	}
	/**
	 * 
	 * @return The list of errors.
	 */
	public List<Error> getErrors() {
		return errors;
	}
	/**
	 * 
	 * @return The list of warnings.
	 */
	public List<Warning> getWarnings() {
		return warnings;
	}
	/**
	 * 
	 * @return The list of infos.
	 */
	public List<Info> getInfos() {
		return infos;
	}
	/**
	 * 
	 * @return The language of the result.
	 */
	public String getLang() {
		return lang;
	}
}
--- NEW FILE: A.java ---
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.26 at 04:29:37 PM CEST 
//
package org.w3c.unicorn.response;
/**
 * <p>
 * Java class for a element declaration.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * <element name="a">
 *   <complexType>
 *     <complexContent>
 *       <extension base="{http://www.w3.org/unicorn/observationresponse}inA">
 *         <attribute name="href" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
 *       </extension>
 *     </complexContent>
 *   </complexType>
 * </element>
 * </pre>
 * 
 * 
 */
public class A extends Inline {
	protected String href;
	/**
	 * Gets the value of the href property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getHref() {
		return href;
	}
	/**
	 * Sets the value of the href property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setHref(String value) {
		this.href = value;
	}
	/*
	 * @Override public String toString() { return "<a
	 * href=\""+href+"\">"+super.toString()+"</a>"; }
	 */
}
Received on Friday, 28 August 2009 12:40:17 UTC