package com.completex.objective.components.persistency.core.impl.query;
import com.completex.objective.components.persistency.AbstractPersistentObject;
/**
* This class is used as a helper to resolve object references in
* context of one query tree.
*
* @author Gennady Krizhevsky
*/
public interface QueryContext {
public static final NullQueryContext NULL_QUERY_CONTEXT = new NullQueryContext();
AbstractPersistentObject addEntry(AbstractPersistentObject po);
void clear();
boolean isOpenedByThisMethod();
void setOpenedByThisMethod(boolean openedByThisMethod);
boolean isExecuteAfterCompositeSelect();
void setExecuteAfterCompositeSelect(boolean skipAfterCompositeSelect);
static class NullQueryContext implements QueryContext {
public AbstractPersistentObject addEntry(AbstractPersistentObject po) {
return po;
}
public void clear() {
}
public boolean isOpenedByThisMethod() {
return false;
}
public void setOpenedByThisMethod(boolean openedByThisMethod) {
}
public boolean isExecuteAfterCompositeSelect() {
return false;
}
public void setExecuteAfterCompositeSelect(boolean skipAfterCompositeSelect) {
}
}
}
|