net.sf.webmancer.db
Class AbstractDataSet
java.lang.Object
net.sf.webmancer.db.AbstractDataSet
- All Implemented Interfaces:
- IDatabaseOperationPerformer, IDataSet
- Direct Known Subclasses:
- AbstractSqlDataSet
public abstract class AbstractDataSet
- extends java.lang.Object
- implements IDataSet, IDatabaseOperationPerformer
- Author:
- Michal Burda
Method Summary |
void |
addAttribute(IAttribute attribute)
|
IQuery |
createQuery()
|
java.util.Map<java.lang.String,IAttribute> |
getAttributes()
|
abstract long |
performDelete(java.util.List<ICondition> conditions)
|
void |
performInsert(IData data)
Insert given data into data storage. |
abstract void |
performInsert(java.util.Map<IAttribute,ICell> row)
|
abstract long |
performQueryCount(java.util.List<ICondition> conditions)
|
abstract IData |
performQueryResult(java.util.Map<java.lang.String,IAttribute> attributes,
java.util.List<ICondition> conditions,
long limit,
long offset,
IAttribute orderingAttribute,
boolean ascending)
|
abstract long |
performUpdate(java.util.Map<IAttribute,ICell> row,
java.util.List<ICondition> conditions)
|
void |
setAttributes(java.util.List<IAttribute> attributes)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractDataSet
public AbstractDataSet()
createQuery
public IQuery createQuery()
- Specified by:
createQuery
in interface IDataSet
- Returns:
- See Also:
IDataSet.createQuery()
getAttributes
public java.util.Map<java.lang.String,IAttribute> getAttributes()
- Specified by:
getAttributes
in interface IDataSet
- Returns:
- See Also:
IDataSet.getAttributes()
addAttribute
public void addAttribute(IAttribute attribute)
- Parameters:
attribute
-
setAttributes
public void setAttributes(java.util.List<IAttribute> attributes)
- Parameters:
attributes
-
performDelete
public abstract long performDelete(java.util.List<ICondition> conditions)
- Specified by:
performDelete
in interface IDatabaseOperationPerformer
- Returns:
- See Also:
IDatabaseOperationPerformer.performDelete(java.util.List)
performInsert
public abstract void performInsert(java.util.Map<IAttribute,ICell> row)
- Specified by:
performInsert
in interface IDatabaseOperationPerformer
- See Also:
IDatabaseOperationPerformer.performInsert(java.util.Map)
performInsert
public void performInsert(IData data)
- Insert given data into data storage. This method simply calls
performInsert(Map)
for
each row in data
. Overriding classes may use some more effective approach
depending on the type of used data storage (e.g. chunked SQL INSERT etc).
- Specified by:
performInsert
in interface IDatabaseOperationPerformer
- Parameters:
data
- data to be inserted into data storage- See Also:
IDatabaseOperationPerformer.performInsert(net.sf.webmancer.db.IData)
performQueryCount
public abstract long performQueryCount(java.util.List<ICondition> conditions)
- Specified by:
performQueryCount
in interface IDatabaseOperationPerformer
- Returns:
- See Also:
IDatabaseOperationPerformer.performQueryCount(java.util.List)
performQueryResult
public abstract IData performQueryResult(java.util.Map<java.lang.String,IAttribute> attributes,
java.util.List<ICondition> conditions,
long limit,
long offset,
IAttribute orderingAttribute,
boolean ascending)
- Specified by:
performQueryResult
in interface IDatabaseOperationPerformer
- Returns:
- See Also:
IDatabaseOperationPerformer.performQueryResult(java.util.Map, java.util.List, long, long, net.sf.webmancer.db.IAttribute, boolean)
performUpdate
public abstract long performUpdate(java.util.Map<IAttribute,ICell> row,
java.util.List<ICondition> conditions)
- Specified by:
performUpdate
in interface IDatabaseOperationPerformer
- Returns:
- See Also:
IDatabaseOperationPerformer.performUpdate(java.util.Map, java.util.List)
Copyright © 2006-2007. All Rights Reserved.