net.sf.webmancer.db
Class AbstractDataSet

java.lang.Object
  extended by 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

Constructor Summary
AbstractDataSet()
           
 
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
 

Constructor Detail

AbstractDataSet

public AbstractDataSet()
Method Detail

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.