/** Ċ Ġ* ĠCopyright Ġ 2 0 0 6 ĠStart Net Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠDistributed Ġunder ĠMIT Ġlicense Ċ Ġ*/ Ċ package Ġcz . start net . utils . pg diff . schema Ċ Ċ import Ġcz . start net . utils . pg diff . Pg Diff Utils Ċ Ċ class ĠP g Rule ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġval Ġrelation Name : ĠQual ified Name , ĊĠĠĠ Ġval Ġevent : ĠString , ĊĠĠĠ Ġval Ġquery : ĠString ?, Ġposition : ĠInt , Ċ ) Ġ: ĠDB Object (" RULE ", Ġname , Ġposition ) Ġ{ ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġand Ġreturns ĠSQL Ġfor Ġcreation Ġof Ġthe Ġview . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġcreated ĠSQL Ġstatement ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcreation SQL : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb SQL Ġ= ĠStringBuilder ( query !!. length Ġ* Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append (" CREATE Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( object Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append (' Ġ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( Pg Diff Utils . get Quoted Name ( name )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append (" ĠAS ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( System . getProperty (" line . separator ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append (" ĠON Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append (" ĠTO Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( relation Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( System . getProperty (" line . separator ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( query ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ("; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( comment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( System . getProperty (" line . separator ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb SQL . append ( comment SQL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsb SQL . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġequals Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other Ġis ĠP g Rule ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrule Ġ= Ġother ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ=== Ġrule . event Ġ&& Ġrelation Name Ġ== Ġrule . relation Name Ġ&& Ġname Ġ== Ġrule . name Ġ&& Ġquery Ġ== Ġrule . query ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġequals ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġcomment SQL : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" COMMENT ĠON ĠRULE Ġ${ quoted Identifier ()} ĠON Ġ${ relation Name } ĠIS Ġ$ comment ;" Ċ Ċ }