You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by bi...@apache.org on 2007/12/31 00:56:38 UTC
svn commit: r607622 -
/incubator/cxf/trunk/api/src/main/java/org/apache/cxf/databinding/DataReader.java
Author: bimargulies
Date: Sun Dec 30 15:56:34 2007
New Revision: 607622
URL: http://svn.apache.org/viewvc?rev=607622&view=rev
Log:
Add javadoc.
Modified:
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/databinding/DataReader.java
Modified: incubator/cxf/trunk/api/src/main/java/org/apache/cxf/databinding/DataReader.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/api/src/main/java/org/apache/cxf/databinding/DataReader.java?rev=607622&r1=607621&r2=607622&view=diff
==============================================================================
--- incubator/cxf/trunk/api/src/main/java/org/apache/cxf/databinding/DataReader.java (original)
+++ incubator/cxf/trunk/api/src/main/java/org/apache/cxf/databinding/DataReader.java Sun Dec 30 15:56:34 2007
@@ -31,10 +31,53 @@
String FAULT = DataReader.class.getName() + "Fault";
String ENDPOINT = DataReader.class.getName() + "Endpoint";
+ /**
+ * Read an object from the input.
+ * @param input input source object.
+ * @return item read.
+ */
Object read(T input);
+ /**
+ * Read an object from the input, applying additional conventions based on the WSDL message
+ * part.
+ * @param part The message part for this item. If null, this API is equivalent to
+ * {@link #read(Object)}.
+ * @param input input source object.
+ * @return item read.
+ */
Object read(MessagePartInfo part, T input);
- Object read(QName name, T input, Class type);
+ /**
+ * Read an object from the input. In the current version of CXF, not all binding support
+ * this API, and those that do ignore the element QName parameter.
+ * @param elementQName expected element. Generally ignored.
+ * @param input input source object.
+ * @param type the type of object required/requested. This is generally used
+ * when the caller wants to receive a raw source object and avoid any binding processing.
+ * For example, passing javax.xml.transform.Source. The bindings do not necessarily throw
+ * if they cannot provide an object of the requested type, and will apply their normal
+ * mapping processing, instead.
+ * @return item read.
+ */
+ Object read(QName elementQName, T input, Class type);
+ /**
+ * Supply a schema to validate the input. Bindings silently ignore this parameter if they
+ * do not support schema validation, or the particular form of validation implied by
+ * a particular form of Schema.
+ * @param s
+ */
void setSchema(Schema s);
+ /**
+ * Attach a collection of attachments to a binding. This permits a binding to process the contents
+ * of one or more attachments as part of reading from this reader.
+ * @param attachments attachments.
+ */
void setAttachments(Collection<Attachment> attachments);
+ /**
+ * Set an arbitrary property on the reader.
+ * {@link #FAULT} and {@link #ENDPOINT} specify two common properties: the Fault object being read
+ * and the {@link org.apache.cxf.endpoint.Endpoint}.
+ * @param prop Name of the property.
+ * @param value Value of the property.
+ */
void setProperty(String prop, Object value);
}