1 package com.teamkonzept.db; 2 3 10 public class PostgreSQLStringFactory extends DBStringFactory { 11 12 private static final String IF_NULL_THAN = " COALESCE"; 13 private static final String POSTGRESQL_TEMP = " TEMPORARY "; 14 private static final String AUX_CLAUSE = " 1 = 1 "; 15 private static final String CHECK_EXISTENCE = " SELECT TABLENAME FROM PG_TABLES WHERE TABLENAME "; 16 private static final String ESCAPE = " "; 17 private static final String UPPER_ORDER = "upper"; 18 19 20 public String specDeclareAsTemp(){ 21 return POSTGRESQL_TEMP; 22 } 23 24 25 protected String specNvl(){ 26 return IF_NULL_THAN; 27 } 28 29 30 protected String specEscape(){ 31 return ESCAPE; 32 } 33 34 36 protected String specupperorder(){ 37 return UPPER_ORDER; 38 } 39 40 41 protected String specCheckExistence(){ 42 return CHECK_EXISTENCE; 43 } 44 45 46 protected String specLeftOuterJoinFrom(String leftColumn, String rightColumn, String leftTable, String rightTable){ 47 return outerJoinFrom("LEFT",leftColumn,rightColumn,leftTable,rightTable); 48 } 49 50 51 52 protected String specRightOuterJoinFrom(String leftColumn, String rightColumn, String leftTable, String rightTable){ 53 return outerJoinFrom("RIGHT",leftColumn,rightColumn,leftTable,rightTable); 54 } 55 56 private String outerJoinFrom(String orientation, String leftColumn, String rightColumn, String leftTable, String rightTable){ 57 58 return leftTable + " " + orientation + " JOIN " + rightTable + " ON ( " + leftColumn + " = " + rightColumn + " ) "; 59 } 60 61 protected String specLeftOuterJoin(String leftColumn, String rightColumn){ 62 return AUX_CLAUSE; 63 } 64 65 protected String specRightOuterJoin(String leftColumn, String rightColumn){ 66 return AUX_CLAUSE; 67 } 68 } 69 70 71
| Popular Tags
|