|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.ws.jaxme.pm.impl.PMImpl
public abstract class PMImpl
Abstract base class for persistence managers.
Nested Class Summary | |
---|---|
static class |
PMImpl.ListObserver
The ListObserver is a basic
Observer , which collects result objects
in a List . |
Constructor Summary | |
---|---|
PMImpl()
Creates a new instance of PMImpl.java. |
Method Summary | |
---|---|
java.lang.Object |
create()
Creates a new, empty element. |
JMManager |
getManager()
Returns the manager being queried for configuration details. |
void |
init(JMManager pManager)
Initializes the PM. |
protected java.lang.String |
parseQuery(java.lang.String pQuery,
PMParams pPlaceHolderArgs)
|
void |
select(Observer pObserver,
java.lang.String pQuery)
Reads documents matching the given query. |
java.util.Iterator |
select(java.lang.String pQuery)
Returns an iterator to all documents matching the given query. |
java.util.Iterator |
select(java.lang.String pQuery,
PMParams pPlaceHolderArgs)
Returns an iterator to all documents matching the given query. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.ws.jaxme.PM |
---|
delete, insert, select, update |
Constructor Detail |
---|
public PMImpl()
Creates a new instance of PMImpl.java.
Method Detail |
---|
public void init(JMManager pManager) throws JAXBException
PM
Initializes the PM. Called from the
JAXBContextImpl
upon initialization.
init
in interface PM
pManager
- The manager being queried for configuration details.
JAXBException
public JMManager getManager()
PM
Returns the manager being queried for configuration details.
getManager
in interface PM
public void select(Observer pObserver, java.lang.String pQuery) throws JAXBException
PM
Reads documents matching the given query. For any document matching, the Observer's notify method is executed with the matching document as an argument.
select
in interface PM
pObserver
- This Observer is notified for any matching document.
The document is added as an argument.pQuery
- The query to perform.
JAXBException
public java.util.Iterator select(java.lang.String pQuery) throws JAXBException
PM
Returns an iterator to all documents matching the given query.
select
in interface PM
pQuery
- The query to perform.
JAXBException
public java.util.Iterator select(java.lang.String pQuery, PMParams pPlaceHolderArgs) throws JAXBException
PM
Returns an iterator to all documents matching the given query.
The query may contain placeholders. If it does, you have
to supply an instance of PMParams
with the placeholder
values. Example:
manager.select("Name = ? and Id = ?", new PMParams().addString("Someone").addInt(4));
select
in interface PM
pQuery
- The query to perform. May contain placeholders.pPlaceHolderArgs
- An array of objects or null, if the
query doesn't contain any placeholders.
JAXBException
public java.lang.Object create() throws JAXBException
PM
Creates a new, empty element.
create
in interface PM
JAXBException
protected java.lang.String parseQuery(java.lang.String pQuery, PMParams pPlaceHolderArgs) throws PMException
PMException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |