QueryContext.java :  » Database-ORM » ODAL » com » completex » objective » components » persistency » core » impl » query » Java Open Source

Java Open Source » Database ORM » ODAL 
ODAL » com » completex » objective » components » persistency » core » impl » query » QueryContext.java
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) {
          
        }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.