You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2007/06/11 14:04:35 UTC
svn commit: r546114 - in
/cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc:
EJBQLSelectColumnsTranslator.java EJBQLTranslationContext.java
Author: aadamchik
Date: Mon Jun 11 05:04:30 2007
New Revision: 546114
URL: http://svn.apache.org/viewvc?view=rev&rev=546114
Log:
renaming context methods for more clarity
Modified:
cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLSelectColumnsTranslator.java
cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLTranslationContext.java
Modified: cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLSelectColumnsTranslator.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLSelectColumnsTranslator.java?view=diff&rev=546114&r1=546113&r2=546114
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLSelectColumnsTranslator.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLSelectColumnsTranslator.java Mon Jun 11 05:04:30 2007
@@ -149,11 +149,11 @@
private Set getColumns() {
String columnsKey = getClass().getName() + ":columns";
- Set columns = (Set) context.getTranslationValue(columnsKey);
+ Set columns = (Set) context.getAttribute(columnsKey);
if (columns == null) {
columns = new HashSet();
- context.putTranslationVariable(columnsKey, columns);
+ context.setAttribute(columnsKey, columns);
}
return columns;
Modified: cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLTranslationContext.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLTranslationContext.java?view=diff&rev=546114&r1=546113&r2=546114
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLTranslationContext.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/access/jdbc/EJBQLTranslationContext.java Mon Jun 11 05:04:30 2007
@@ -36,7 +36,7 @@
private Map bindingVariables;
private StringBuffer buffer;
private EJBQLCompiledExpression compiledExpression;
- private Map translationVariables;
+ private Map attributes;
EJBQLTranslationContext(EJBQLCompiledExpression compiledExpression) {
this.compiledExpression = compiledExpression;
@@ -52,16 +52,24 @@
return query;
}
- void putTranslationVariable(String var, Object value) {
- if (translationVariables == null) {
- translationVariables = new HashMap();
- }
-
- translationVariables.put(var, value);
+ /**
+ * Returns a context "attribute" stored for the given name. Attributes is a state
+ * preservation mechanism used by translators and have the same scope as the context.
+ */
+ Object getAttribute(String name) {
+ return attributes != null ? attributes.get(name) : null;
}
- Object getTranslationValue(String var) {
- return translationVariables != null ? translationVariables.get(var) : null;
+ /**
+ * Sets a context "attribute". Attributes is a state preservation mechanism used by
+ * translators and have the same scope as the context.
+ */
+ void setAttribute(String var, Object value) {
+ if (attributes == null) {
+ attributes = new HashMap();
+ }
+
+ attributes.put(var, value);
}
/**
@@ -75,7 +83,6 @@
/**
* Appends a piece of SQL to the internal buffer.
*/
-
EJBQLTranslationContext append(char chunk) {
buffer.append(chunk);
return this;