public abstract class PMImpl extends java.lang.Object implements PM
Abstract base class for persistence managers.
| Modifier and Type | Class and Description |
|---|---|
static class |
PMImpl.ListObserver
|
| Constructor and Description |
|---|
PMImpl()
Creates a new instance of PMImpl.java.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
public void init(JMManager pManager) throws JAXBException
PMInitializes the PM. Called from the
JAXBContextImpl upon initialization.
init in interface PMpManager - The manager being queried for configuration details.JAXBExceptionpublic JMManager getManager()
PMReturns the manager being queried for configuration details.
getManager in interface PMpublic void select(Observer pObserver, java.lang.String pQuery) throws JAXBException
PMReads 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 PMpObserver - This Observer is notified for any matching document.
The document is added as an argument.pQuery - The query to perform.JAXBExceptionpublic java.util.Iterator select(java.lang.String pQuery)
throws JAXBException
PMReturns an iterator to all documents matching the given query.
select in interface PMpQuery - The query to perform.JAXBExceptionpublic java.util.Iterator select(java.lang.String pQuery,
PMParams pPlaceHolderArgs)
throws JAXBException
PMReturns 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 PMpQuery - The query to perform. May contain placeholders.pPlaceHolderArgs - An array of objects or null, if the
query doesn't contain any placeholders.JAXBExceptionpublic java.lang.Object create()
throws JAXBException
PMCreates a new, empty element.
create in interface PMJAXBExceptionprotected java.lang.String parseQuery(java.lang.String pQuery,
PMParams pPlaceHolderArgs)
throws PMException
PMException