1 21 package oracle.toplink.essentials.tools.schemaframework; 23 24 import java.io.*; 25 import oracle.toplink.essentials.exceptions.*; 26 import oracle.toplink.essentials.internal.sessions.AbstractSession; 27 28 33 public class ViewDefinition extends DatabaseObjectDefinition { 34 protected String selectClause; 35 36 public ViewDefinition() { 37 super(); 38 this.selectClause = ""; 39 } 40 41 45 public Writer buildCreationWriter(AbstractSession session, Writer writer) throws ValidationException { 46 try { 47 writer.write(session.getPlatform().getCreateViewString()); 48 writer.write(getFullName()); 49 writer.write(" AS ("); 50 writer.write(getSelectClause()); 51 writer.write(")"); 52 } catch (IOException ioException) { 53 throw ValidationException.fileError(ioException); 54 } 55 return writer; 56 } 57 58 62 public Writer buildDeletionWriter(AbstractSession session, Writer writer) throws ValidationException { 63 try { 64 writer.write("DROP VIEW " + getFullName()); 65 } catch (IOException ioException) { 66 throw ValidationException.fileError(ioException); 67 } 68 return writer; 69 } 70 71 75 public String getSelectClause() { 76 return selectClause; 77 } 78 79 83 public void setSelectClause(String selectClause) { 84 this.selectClause = selectClause; 85 } 86 } 87 | Popular Tags |