net.sourceforge.esw.collection
Class URLQueryTransducer
java.lang.Object
|
+--net.sourceforge.esw.collection.ATransducer
|
+--net.sourceforge.esw.collection.URLQueryTransducer
- All Implemented Interfaces:
- ITransducer, java.io.Serializable
- public class URLQueryTransducer
- extends ATransducer
- implements ITransducer
Performs Transduction between a URL Query data source and an
IMetaCollection
instance.
This transduction occurs both ways; put()
takes data
from the IMetaCollection
instance to which this
ITransducer
instance is attached and places it into the data
source represented by this ITransducer
instance. The
get()
method takes data from the data source represented by this
ITransducer
instance and places it into the
IMetaCollection
instance to which this ITransducer
instance is attached.
URL Query strings are in the form of
?name=value&name1=value1...
. The name/value
pairs are transduced from the URL into an IMetaCollection
instance on a get method invocation, and are transduced from
the IMetaCollection
instance into a string starting with the '?'
on a put
method invocation.
Currently only get
is implemented. We plan to have
put
implemented in a future release.
- See Also:
IMetaCollection
, Serialized Form
Field Summary |
protected java.lang.String |
query
The URL to decant the name/value pairs from/to. |
Method Summary |
void |
get(IMetaCollection aCollection)
Gets the data source's data represented by this ITransducer
instance into the referenced IMetaCollection instance. |
java.lang.String |
getQuery()
Returns the query String on which put was performed. |
void |
put(IMetaCollection aCollection)
Puts the referenced IMetaCollection instance's data into the
data source represented by this ITransducer instance. |
void |
setQuery(java.lang.String aQuery)
Sets the query String on which to perform the get . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
query
protected java.lang.String query
- The URL to decant the name/value pairs from/to.
URLQueryTransducer
public URLQueryTransducer()
put
public void put(IMetaCollection aCollection)
throws TransducerException
- Puts the referenced
IMetaCollection
instance's data into the
data source represented by this ITransducer
instance.
In this release, put
is not implemented. It will throw
a TransducerException
if called.
- Specified by:
put
in interface ITransducer
- Parameters:
aCollection
- the IMetaCollection
instance from which to
take data.- Throws:
TransducerException
- if an error occurs during transduction.- See Also:
get( IMetaCollection )
get
public void get(IMetaCollection aCollection)
throws TransducerException
- Gets the data source's data represented by this
ITransducer
instance into the referenced IMetaCollection
instance.
- Specified by:
get
in interface ITransducer
- Parameters:
aCollection
- the IMetaCollection
instance into which to
read.- Throws:
TransducerException
- if an error occurs during transduction.- See Also:
put( IMetaCollection )
setQuery
public void setQuery(java.lang.String aQuery)
- Sets the query
String
on which to perform the get
.
- Parameters:
aQuery
- the query to get
.
getQuery
public java.lang.String getQuery()
- Returns the query
String
on which put
was performed.
Copyright 2002 Free Software Foundation. All Rights Reserved.