|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tapestry.util.io.DataSqueezerImpl
public class DataSqueezerImpl
A class used to convert arbitrary objects to Strings and back. This has particular uses involving HTTP URLs and Cookies.
Constructor Summary | |
---|---|
DataSqueezerImpl(org.apache.hivemind.ClassResolver resolver)
Creates a new squeezer with the default set of adaptors. |
|
DataSqueezerImpl(org.apache.hivemind.ClassResolver resolver,
ISqueezeAdaptor[] adaptors)
Creates a new data squeezer, which will have the default set of adaptors, and may add additional adaptors. |
Method Summary | |
---|---|
org.apache.hivemind.ClassResolver |
getResolver()
Returns the resource resolver used with this squeezer. |
boolean |
isPrefixRegistered(char prefix)
Checks to see if a given prefix character has a registered adaptor. |
void |
register(java.lang.String prefix,
java.lang.Class dataClass,
ISqueezeAdaptor adaptor)
Registers the adaptor with one or more single-character prefixes. |
java.lang.String |
squeeze(java.lang.Object data)
Squeezes the data object into a String by locating an appropriate adaptor that can perform the conversion. |
java.lang.String[] |
squeeze(java.lang.Object[] data)
A convience; invokes squeeze(Object) for each element in the data array. |
java.lang.String |
toString()
|
java.lang.Object |
unsqueeze(java.lang.String string)
Unsqueezes the string. |
java.lang.Object[] |
unsqueeze(java.lang.String[] strings)
Convienience method for unsqueezing many strings (back into objects). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DataSqueezerImpl(org.apache.hivemind.ClassResolver resolver)
public DataSqueezerImpl(org.apache.hivemind.ClassResolver resolver, ISqueezeAdaptor[] adaptors)
adaptors
- an optional list of adaptors that will be registered to the data squeezer (it may
be null or empty)Method Detail |
---|
public void register(java.lang.String prefix, java.lang.Class dataClass, ISqueezeAdaptor adaptor)
register
in interface DataSqueezer
prefix
- one or more characters, each of which will be a prefix for the adaptor.dataClass
- the class (or interface) which can be encoded by the adaptor.adaptor
- the adaptor which to be registered.public java.lang.String squeeze(java.lang.Object data) throws java.io.IOException
squeeze
in interface DataSqueezer
java.io.IOException
public java.lang.String[] squeeze(java.lang.Object[] data) throws java.io.IOException
squeeze(Object)
for each element in the data array. If data is
null, returns null.
squeeze
in interface DataSqueezer
java.io.IOException
public java.lang.Object unsqueeze(java.lang.String string) throws java.io.IOException
unsqueeze
in interface DataSqueezer
java.io.IOException
public java.lang.Object[] unsqueeze(java.lang.String[] strings) throws java.io.IOException
If strings is null, returns null.
unsqueeze
in interface DataSqueezer
java.io.IOException
public boolean isPrefixRegistered(char prefix)
public java.lang.String toString()
toString
in class java.lang.Object
public org.apache.hivemind.ClassResolver getResolver()
getResolver
in interface DataSqueezer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |