|
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 {
+}
|