1 2 12 package com.versant.core.jdbc.sql.exp; 13 14 import com.versant.core.util.CharBuf; 15 import com.versant.core.jdbc.sql.SqlDriver; 16 17 20 public class InExp extends SqlExp { 21 22 public InExp(SqlExp children) { 23 super(children); 24 } 25 26 public InExp() { 27 } 28 29 public SqlExp createInstance() { 30 return new InExp(); 31 } 32 33 37 public boolean requiresParensInAnd() { 38 return false; 39 } 40 41 48 public void appendSQLImp(SqlDriver driver, CharBuf s, SqlExp leftSibling) { 49 childList.appendSQL(driver, s, null); 50 s.append(" IN ("); 51 SqlExp e = childList.next; 52 e.appendSQL(driver, s, null); 53 for (e = e.next; e != null; e = e.next) { 54 s.append(','); 55 s.append(' '); 56 e.appendSQL(driver, s, null); 57 } 58 s.append(')'); 59 } 60 61 } 62 63 | Popular Tags |