From: <hib...@li...> - 2006-05-02 14:32:35
|
Author: ste...@jb... Date: 2006-05-02 10:32:27 -0400 (Tue, 02 May 2006) New Revision: 9852 Added: branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/DeleteStatementNode.java branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/InsertStatementNode.java branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/PersisterReferenceContext.java branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/ResolverAware.java branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/SelectStatementNode.java branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/UpdateStatementNode.java Log: oops, forgot adds Added: branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/DeleteStatementNode.java =================================================================== --- branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/DeleteStatementNode.java 2006-05-02 14:26:06 UTC (rev 9851) +++ branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/DeleteStatementNode.java 2006-05-02 14:32:27 UTC (rev 9852) @@ -0,0 +1,9 @@ +package org.hibernate.hql.ast.resolve; + +/** + * Specialized statement node for representing DELETE statements + * + * @author Steve Ebersole + */ +public class DeleteStatementNode extends StatementNode { +} Added: branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/InsertStatementNode.java =================================================================== --- branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/InsertStatementNode.java 2006-05-02 14:26:06 UTC (rev 9851) +++ branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/InsertStatementNode.java 2006-05-02 14:32:27 UTC (rev 9852) @@ -0,0 +1,9 @@ +package org.hibernate.hql.ast.resolve; + +/** + * Specialized statement node for representing INSERT statements + * + * @author Steve Ebersole + */ +public class InsertStatementNode extends StatementNode { +} Added: branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/PersisterReferenceContext.java =================================================================== --- branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/PersisterReferenceContext.java 2006-05-02 14:26:06 UTC (rev 9851) +++ branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/PersisterReferenceContext.java 2006-05-02 14:32:27 UTC (rev 9852) @@ -0,0 +1,38 @@ +package org.hibernate.hql.ast.resolve; + +import java.util.List; + +/** + * todo: describe PersisterReferenceContext + * + * @author Steve Ebersole + */ +public interface PersisterReferenceContext { + /** + * Constructs an EntityPersisterReference node based on the given entity-name and + * any specified alias. + * + * @param entityName The entity-name of the entity to back the EntityPersisterReference + * @param alias An optional alias under which to store the EntityPersisterReference (later + * used to easily refer to that persister : {@link #locatePersisterReferenceByAlias}). + * @return The constructed EntityPersisterReference node. + */ + public EntityPersisterReference buildEntityPersisterReference(String entityName, String alias); + + /** + * Construct a CollectionPersisterReference based on collection-role. + * <p/> + * todo : not sure this is even needed... + * + * @param collectionRole The collection role (or FQN) + * @param alias The alias to be applied to the constructed CollectionPersisterReference. + * @return The constructed CollectionPersisterReference node. + */ + public CollectionPersisterReference buildCollectionPersisterReference(String collectionRole, String alias); + + public PersisterReference locatePersisterReferenceByAlias(String alias); + + public EntityPersisterReference locatePersisterReferenceExposingProperty(String firstPathExpression); + + public PersisterReference getPersisterReference(PersisterReference source, String propertyName, String alias); +} Added: branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/ResolverAware.java =================================================================== --- branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/ResolverAware.java 2006-05-02 14:26:06 UTC (rev 9851) +++ branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/ResolverAware.java 2006-05-02 14:32:27 UTC (rev 9852) @@ -0,0 +1,10 @@ +package org.hibernate.hql.ast.resolve; + +/** + * todo: describe ResolverAware + * + * @author Steve Ebersole + */ +public interface ResolverAware { + public void setHqlResolver(HqlResolver resolver); +} Added: branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/SelectStatementNode.java =================================================================== --- branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/SelectStatementNode.java 2006-05-02 14:26:06 UTC (rev 9851) +++ branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/SelectStatementNode.java 2006-05-02 14:32:27 UTC (rev 9852) @@ -0,0 +1,9 @@ +package org.hibernate.hql.ast.resolve; + +/** + * Specialized statement node for representing SELECT statements + * + * @author Steve Ebersole + */ +public class SelectStatementNode extends StatementNode { +} Added: branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/UpdateStatementNode.java =================================================================== --- branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/UpdateStatementNode.java 2006-05-02 14:26:06 UTC (rev 9851) +++ branches/HQL_ANTLR_2/Hibernate3/src/org/hibernate/hql/ast/resolve/UpdateStatementNode.java 2006-05-02 14:32:27 UTC (rev 9852) @@ -0,0 +1,9 @@ +package org.hibernate.hql.ast.resolve; + +/** + * Specialized statement node for representing UPDATE statements + * + * @author Steve Ebersole + */ +public class UpdateStatementNode extends StatementNode { +} |