5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-03 05:50:31 +08:00

SQOOP-1170: Can't import columns with name "public"

(Erik Selin via Jarek Jarcec Cecho)
This commit is contained in:
Jarek Jarcec Cecho 2013-08-26 09:00:37 -07:00
parent fa40fcabea
commit 1b41c9a6d2
3 changed files with 140 additions and 54 deletions

View File

@ -34,42 +34,58 @@ public class ClassWriter
JAVA_RESERVED_WORDS = new HashSet<String>();
JAVA_RESERVED_WORDS.add("abstract");
JAVA_RESERVED_WORDS.add("else");
JAVA_RESERVED_WORDS.add("int");
JAVA_RESERVED_WORDS.add("strictfp");
JAVA_RESERVED_WORDS.add("assert");
JAVA_RESERVED_WORDS.add("enum");
JAVA_RESERVED_WORDS.add("interface");
JAVA_RESERVED_WORDS.add("super");
JAVA_RESERVED_WORDS.add("boolean");
JAVA_RESERVED_WORDS.add("extends");
JAVA_RESERVED_WORDS.add("long");
JAVA_RESERVED_WORDS.add("switch");
JAVA_RESERVED_WORDS.add("break");
JAVA_RESERVED_WORDS.add("false");
JAVA_RESERVED_WORDS.add("native");
JAVA_RESERVED_WORDS.add("synchronized");
JAVA_RESERVED_WORDS.add("byte");
JAVA_RESERVED_WORDS.add("final");
JAVA_RESERVED_WORDS.add("new");
JAVA_RESERVED_WORDS.add("this");
JAVA_RESERVED_WORDS.add("case");
JAVA_RESERVED_WORDS.add("finally");
JAVA_RESERVED_WORDS.add("null");
JAVA_RESERVED_WORDS.add("throw");
JAVA_RESERVED_WORDS.add("catch");
JAVA_RESERVED_WORDS.add("float");
JAVA_RESERVED_WORDS.add("package");
JAVA_RESERVED_WORDS.add("throws");
JAVA_RESERVED_WORDS.add("char");
JAVA_RESERVED_WORDS.add("for");
JAVA_RESERVED_WORDS.add("private");
JAVA_RESERVED_WORDS.add("transient");
JAVA_RESERVED_WORDS.add("class");
JAVA_RESERVED_WORDS.add("goto");
JAVA_RESERVED_WORDS.add("protected");
JAVA_RESERVED_WORDS.add("true");
JAVA_RESERVED_WORDS.add("const");
JAVA_RESERVED_WORDS.add("continue");
JAVA_RESERVED_WORDS.add("default");
JAVA_RESERVED_WORDS.add("do");
JAVA_RESERVED_WORDS.add("double");
JAVA_RESERVED_WORDS.add("else");
JAVA_RESERVED_WORDS.add("enum");
JAVA_RESERVED_WORDS.add("extends");
JAVA_RESERVED_WORDS.add("false");
JAVA_RESERVED_WORDS.add("final");
JAVA_RESERVED_WORDS.add("finally");
JAVA_RESERVED_WORDS.add("float");
JAVA_RESERVED_WORDS.add("for");
JAVA_RESERVED_WORDS.add("goto");
JAVA_RESERVED_WORDS.add("if");
JAVA_RESERVED_WORDS.add("implements");
JAVA_RESERVED_WORDS.add("import");
JAVA_RESERVED_WORDS.add("instanceof");
JAVA_RESERVED_WORDS.add("int");
JAVA_RESERVED_WORDS.add("interface");
JAVA_RESERVED_WORDS.add("long");
JAVA_RESERVED_WORDS.add("native");
JAVA_RESERVED_WORDS.add("new");
JAVA_RESERVED_WORDS.add("null");
JAVA_RESERVED_WORDS.add("package");
JAVA_RESERVED_WORDS.add("private");
JAVA_RESERVED_WORDS.add("protected");
JAVA_RESERVED_WORDS.add("public");
JAVA_RESERVED_WORDS.add("return");
JAVA_RESERVED_WORDS.add("short");
JAVA_RESERVED_WORDS.add("static");
JAVA_RESERVED_WORDS.add("strictfp");
JAVA_RESERVED_WORDS.add("super");
JAVA_RESERVED_WORDS.add("switch");
JAVA_RESERVED_WORDS.add("synchronized");
JAVA_RESERVED_WORDS.add("this");
JAVA_RESERVED_WORDS.add("throw");
JAVA_RESERVED_WORDS.add("throws");
JAVA_RESERVED_WORDS.add("transient");
JAVA_RESERVED_WORDS.add("true");
JAVA_RESERVED_WORDS.add("try");
JAVA_RESERVED_WORDS.add("void");
JAVA_RESERVED_WORDS.add("volatile");
JAVA_RESERVED_WORDS.add("while");
}
public static final int CLASS_WRITER_VERSION =

View File

@ -64,42 +64,58 @@ public class ClassWriter {
JAVA_RESERVED_WORDS = new HashSet<String>();
JAVA_RESERVED_WORDS.add("abstract");
JAVA_RESERVED_WORDS.add("else");
JAVA_RESERVED_WORDS.add("int");
JAVA_RESERVED_WORDS.add("strictfp");
JAVA_RESERVED_WORDS.add("assert");
JAVA_RESERVED_WORDS.add("enum");
JAVA_RESERVED_WORDS.add("interface");
JAVA_RESERVED_WORDS.add("super");
JAVA_RESERVED_WORDS.add("boolean");
JAVA_RESERVED_WORDS.add("extends");
JAVA_RESERVED_WORDS.add("long");
JAVA_RESERVED_WORDS.add("switch");
JAVA_RESERVED_WORDS.add("break");
JAVA_RESERVED_WORDS.add("false");
JAVA_RESERVED_WORDS.add("native");
JAVA_RESERVED_WORDS.add("synchronized");
JAVA_RESERVED_WORDS.add("byte");
JAVA_RESERVED_WORDS.add("final");
JAVA_RESERVED_WORDS.add("new");
JAVA_RESERVED_WORDS.add("this");
JAVA_RESERVED_WORDS.add("case");
JAVA_RESERVED_WORDS.add("finally");
JAVA_RESERVED_WORDS.add("null");
JAVA_RESERVED_WORDS.add("throw");
JAVA_RESERVED_WORDS.add("catch");
JAVA_RESERVED_WORDS.add("float");
JAVA_RESERVED_WORDS.add("package");
JAVA_RESERVED_WORDS.add("throws");
JAVA_RESERVED_WORDS.add("char");
JAVA_RESERVED_WORDS.add("for");
JAVA_RESERVED_WORDS.add("private");
JAVA_RESERVED_WORDS.add("transient");
JAVA_RESERVED_WORDS.add("class");
JAVA_RESERVED_WORDS.add("goto");
JAVA_RESERVED_WORDS.add("protected");
JAVA_RESERVED_WORDS.add("true");
JAVA_RESERVED_WORDS.add("const");
JAVA_RESERVED_WORDS.add("continue");
JAVA_RESERVED_WORDS.add("default");
JAVA_RESERVED_WORDS.add("do");
JAVA_RESERVED_WORDS.add("double");
JAVA_RESERVED_WORDS.add("else");
JAVA_RESERVED_WORDS.add("enum");
JAVA_RESERVED_WORDS.add("extends");
JAVA_RESERVED_WORDS.add("false");
JAVA_RESERVED_WORDS.add("final");
JAVA_RESERVED_WORDS.add("finally");
JAVA_RESERVED_WORDS.add("float");
JAVA_RESERVED_WORDS.add("for");
JAVA_RESERVED_WORDS.add("goto");
JAVA_RESERVED_WORDS.add("if");
JAVA_RESERVED_WORDS.add("implements");
JAVA_RESERVED_WORDS.add("import");
JAVA_RESERVED_WORDS.add("instanceof");
JAVA_RESERVED_WORDS.add("int");
JAVA_RESERVED_WORDS.add("interface");
JAVA_RESERVED_WORDS.add("long");
JAVA_RESERVED_WORDS.add("native");
JAVA_RESERVED_WORDS.add("new");
JAVA_RESERVED_WORDS.add("null");
JAVA_RESERVED_WORDS.add("package");
JAVA_RESERVED_WORDS.add("private");
JAVA_RESERVED_WORDS.add("protected");
JAVA_RESERVED_WORDS.add("public");
JAVA_RESERVED_WORDS.add("return");
JAVA_RESERVED_WORDS.add("short");
JAVA_RESERVED_WORDS.add("static");
JAVA_RESERVED_WORDS.add("strictfp");
JAVA_RESERVED_WORDS.add("super");
JAVA_RESERVED_WORDS.add("switch");
JAVA_RESERVED_WORDS.add("synchronized");
JAVA_RESERVED_WORDS.add("this");
JAVA_RESERVED_WORDS.add("throw");
JAVA_RESERVED_WORDS.add("throws");
JAVA_RESERVED_WORDS.add("transient");
JAVA_RESERVED_WORDS.add("true");
JAVA_RESERVED_WORDS.add("try");
JAVA_RESERVED_WORDS.add("void");
JAVA_RESERVED_WORDS.add("volatile");
JAVA_RESERVED_WORDS.add("while");
}
/**

View File

@ -309,7 +309,61 @@ public void testJavaIdentifierConversion() {
assertEquals("_", ClassWriter.getIdentifierStrForChar('_'));
assertEquals("foo", ClassWriter.toJavaIdentifier("foo"));
assertEquals("_abstract", ClassWriter.toJavaIdentifier("abstract"));
assertEquals("_assert", ClassWriter.toJavaIdentifier("assert"));
assertEquals("_boolean", ClassWriter.toJavaIdentifier("boolean"));
assertEquals("_break", ClassWriter.toJavaIdentifier("break"));
assertEquals("_byte", ClassWriter.toJavaIdentifier("byte"));
assertEquals("_case", ClassWriter.toJavaIdentifier("case"));
assertEquals("_catch", ClassWriter.toJavaIdentifier("catch"));
assertEquals("_char", ClassWriter.toJavaIdentifier("char"));
assertEquals("_class", ClassWriter.toJavaIdentifier("class"));
assertEquals("_const", ClassWriter.toJavaIdentifier("const"));
assertEquals("_continue", ClassWriter.toJavaIdentifier("continue"));
assertEquals("_default", ClassWriter.toJavaIdentifier("default"));
assertEquals("_do", ClassWriter.toJavaIdentifier("do"));
assertEquals("_double", ClassWriter.toJavaIdentifier("double"));
assertEquals("_else", ClassWriter.toJavaIdentifier("else"));
assertEquals("_enum", ClassWriter.toJavaIdentifier("enum"));
assertEquals("_extends", ClassWriter.toJavaIdentifier("extends"));
assertEquals("_false", ClassWriter.toJavaIdentifier("false"));
assertEquals("_final", ClassWriter.toJavaIdentifier("final"));
assertEquals("_finally", ClassWriter.toJavaIdentifier("finally"));
assertEquals("_float", ClassWriter.toJavaIdentifier("float"));
assertEquals("_for", ClassWriter.toJavaIdentifier("for"));
assertEquals("_goto", ClassWriter.toJavaIdentifier("goto"));
assertEquals("_if", ClassWriter.toJavaIdentifier("if"));
assertEquals("_implements", ClassWriter.toJavaIdentifier("implements"));
assertEquals("_import", ClassWriter.toJavaIdentifier("import"));
assertEquals("_instanceof", ClassWriter.toJavaIdentifier("instanceof"));
assertEquals("_int", ClassWriter.toJavaIdentifier("int"));
assertEquals("_interface", ClassWriter.toJavaIdentifier("interface"));
assertEquals("_long", ClassWriter.toJavaIdentifier("long"));
assertEquals("_native", ClassWriter.toJavaIdentifier("native"));
assertEquals("_new", ClassWriter.toJavaIdentifier("new"));
assertEquals("_null", ClassWriter.toJavaIdentifier("null"));
assertEquals("_package", ClassWriter.toJavaIdentifier("package"));
assertEquals("_private", ClassWriter.toJavaIdentifier("private"));
assertEquals("_protected", ClassWriter.toJavaIdentifier("protected"));
assertEquals("_public", ClassWriter.toJavaIdentifier("public"));
assertEquals("_return", ClassWriter.toJavaIdentifier("return"));
assertEquals("_short", ClassWriter.toJavaIdentifier("short"));
assertEquals("_static", ClassWriter.toJavaIdentifier("static"));
assertEquals("_strictfp", ClassWriter.toJavaIdentifier("strictfp"));
assertEquals("_super", ClassWriter.toJavaIdentifier("super"));
assertEquals("_switch", ClassWriter.toJavaIdentifier("switch"));
assertEquals("_synchronized", ClassWriter.toJavaIdentifier("synchronized"));
assertEquals("_this", ClassWriter.toJavaIdentifier("this"));
assertEquals("_throw", ClassWriter.toJavaIdentifier("throw"));
assertEquals("_throws", ClassWriter.toJavaIdentifier("throws"));
assertEquals("_transient", ClassWriter.toJavaIdentifier("transient"));
assertEquals("_true", ClassWriter.toJavaIdentifier("true"));
assertEquals("_try", ClassWriter.toJavaIdentifier("try"));
assertEquals("_void", ClassWriter.toJavaIdentifier("void"));
assertEquals("_volatile", ClassWriter.toJavaIdentifier("volatile"));
assertEquals("_while", ClassWriter.toJavaIdentifier("while"));
assertEquals("_class", ClassWriter.toJavaIdentifier("cla ss"));
assertEquals("_int", ClassWriter.toJavaIdentifier("int"));
assertEquals("thisismanywords", ClassWriter.toJavaIdentifier(