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.