You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by ha...@apache.org on 2001/11/01 10:22:15 UTC
cvs commit: jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcelparser BCELSQLParser.java BCELSQLParser.xinfo BaseBCELParser.java GeneratedObjectClassLoader.java
hammant 01/11/01 01:22:15
Modified: apps/db/src/java/org/apache/avalon/db/bcel/parser
BCELSQLParser.java
Removed: apps/db/src/java/org/apache/avalon/db/bcelactions
AbstractBCELAction.java BCELCreateTable.java
BCELInsertSingleValue.java
apps/db/src/java/org/apache/avalon/db/bcelparser
BCELSQLParser.java BCELSQLParser.xinfo
BaseBCELParser.java GeneratedObjectClassLoader.java
Log:
Split of BCEL parser into parent class and SQL impl
Revision Changes Path
1.3 +2 -194 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELSQLParser.java
Index: BCELSQLParser.java
===================================================================
RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELSQLParser.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- BCELSQLParser.java 2001/10/31 14:42:14 1.2
+++ BCELSQLParser.java 2001/11/01 09:22:15 1.3
@@ -58,17 +58,10 @@
*
*
* @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
- * @version $Revision: 1.2 $
+ * @version $Revision: 1.3 $
*/
-public class BCELSQLParser extends AbstractLoggable
- implements Block, SQLParser, Contextualizable, Composable, Configurable, Initializable {
+public class BCELSQLParser extends BaseBCELParser {
- private DatabasePersistor mDatabasePersistor;
- private GeneratedObjectClassLoader mGenClassLoader = new GeneratedObjectClassLoader();
- private static int mGenObjSeq;
- private HashMap mGeneratedObjTranslation = new HashMap();
-
-
/**
* Method createAction
*
@@ -82,52 +75,8 @@
return null;
}
- /**
- * Method contextualize
- *
- *
- * @param context
- *
- * @throws ContextException
- *
- */
- public void contextualize(Context context) throws ContextException {}
-
- /**
- * Method compose
- *
- *
- * @param componentManager
- *
- * @throws ComponentException
- *
- */
- public void compose(ComponentManager componentManager) throws ComponentException {
- mDatabasePersistor =
- (DatabasePersistor) componentManager.lookup(DatabasePersistor.class.getName());
- }
-
- /**
- * Method configure
- *
- *
- * @param configuration
- *
- * @throws ConfigurationException
- *
- */
- public void configure(Configuration configuration) throws ConfigurationException {}
/**
- * Method initialize
- *
- *
- * @throws Exception
- *
- */
- public void initialize() throws Exception {}
-
- /**
* Method createSelectAction
*
*
@@ -140,68 +89,6 @@
return null;
}
- private String getWordOne(String str) {
-
- int ix0 = str.indexOf(' ');
-
- if (ix0 == -1) {
- ix0 = str.length();
- }
-
- return str.substring(0, ix0);
- }
-
- private String getWordTwo(String str) {
-
- int ix0 = str.indexOf(' ');
- int ix1 = str.indexOf(' ', ix0 + 1);
-
- if (ix1 == -1) {
- ix1 = str.length();
- }
-
- return str.substring(ix0 + 1, ix1);
- }
-
- private String getWordThree(String str) {
-
- int ix0 = str.indexOf(' ');
- int ix1 = str.indexOf(' ', ix0 + 1);
- int ix2 = str.indexOf(' ', ix1 + 1);
-
- if (ix2 == -1) {
- ix2 = str.length();
- }
-
- return str.substring(ix1 + 1, ix2);
- }
-
- private String getWordFour(String str) {
-
- int ix0 = str.indexOf(' ');
- int ix1 = str.indexOf(' ', ix0 + 1);
- int ix2 = str.indexOf(' ', ix1 + 1);
- int ix3 = str.indexOf(' ', ix2 + 1);
-
- if (ix3 == -1) {
- ix3 = str.length();
- }
-
- return str.substring(ix2 + 1, ix3);
- }
-
- private String getBracketedExpr(String str) {
-
- int ix0 = str.indexOf('(');
- int ix1 = str.lastIndexOf(')');
-
- System.out.println("str=" + str);
- System.out.println("ix0=" + ix0);
- System.out.println("ix1=" + ix1);
-
- return str.substring(ix0 + 1, ix1);
- }
-
/**
* Method createCreateTableAction
*
@@ -252,45 +139,7 @@
return action;
}
- private Type getType(String type) {
-
- System.out.println("Type=(" + type + ")");
-
- if (type.equals("varchar")) {
- return Type.STRING;
- } else if (type.equals("char")) {
- return Type.STRING;
- }
-
- return Type.VOID;
- }
-
- private void createField(ConstantPoolGen cp, ClassGen cg, Type fieldType, String name) {
-
- System.out.println("fn=" + name);
- System.out.println("Type2=" + fieldType);
-
- FieldGen fg = new FieldGen(Constants.ACC_PUBLIC, fieldType, name, cp);
-
- cg.addField(fg.getField());
- }
- private void createSetter(ConstantPoolGen cp, ClassGen cg, Type fieldType, String name,
- String table) {
-
- InstructionList il = new InstructionList();
- MethodGen mg = new MethodGen(Constants.ACC_PUBLIC, // access flags
- Type.VOID, // return type
- new Type[]{ fieldType }, new String[]{ "value" }, // arg names
- "set" + name, table, // method, class
- il, cp);
-
- mg.stripAttributes(true);
- mg.setMaxStack();
- mg.setMaxLocals();
- cg.addMethod(mg.getMethod());
- }
-
/**
* Method createInsertAction
*
@@ -317,47 +166,6 @@
}
return null;
- }
-
- //private Insert createNamedColumnsInsert(Table table, String sql ) {
- //}
- private Insert createAllValuesInsert(Table table, String sql) {
-
- String values = getBracketedExpr(sql);
- StringTokenizer st = new StringTokenizer(values, ",");
- Vector valuesVec = new Vector();
-
- while (st.hasMoreTokens()) {
- valuesVec.add(st.nextToken().trim());
- }
-
- //TODO get columns from table.
- return new BCELInsertSingleValue(table, null, valuesVec);
- }
-
- //private Insert createSelectInsert(Table table, String sql) {
- //}
-
- public void addGeneratedClass(String name, byte[] bytes) {
- mGenClassLoader.addGeneratedClass(name, bytes);
- }
-
- public Object getGeneratedInstance(String name) {
- return mGenClassLoader.getGeneratedInstance(name);
- }
-
- public Class getGeneratedClass(String name) {
- return mGenClassLoader.findClass(name);
- }
-
- public String createUniqueClassName(String sqlObjectName){
- String className = "gen.A" + mGenObjSeq++;
- mGeneratedObjTranslation.put(sqlObjectName, className);
- return className;
- }
-
- public String getGeneratedClassName(String sqlObjectName){
- return (String) mGeneratedObjTranslation.get(sqlObjectName);
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>