haul        2002/10/02 04:24:37

  Modified:    src/java/org/apache/cocoon/acting/modular
                        DatabaseAction.java
  Log:
  patch by Bobby Mitchell <[EMAIL PROTECTED]>
  allows to turn off preceeding table name and trailing row number for column output.
  
  Revision  Changes    Path
  1.9       +28 -10    
xml-cocoon2/src/java/org/apache/cocoon/acting/modular/DatabaseAction.java
  
  Index: DatabaseAction.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/acting/modular/DatabaseAction.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- DatabaseAction.java       25 Aug 2002 08:54:29 -0000      1.8
  +++ DatabaseAction.java       2 Oct 2002 11:24:37 -0000       1.9
  @@ -451,12 +451,33 @@
       /**
        * compose name for output a long the lines of "table.column[row]" or
        * "table.column" if rowIndex is -1.
  +     * If the section of the sitemap corresponding to the action contains
  +     * <append-table-name>false</append-table-name>
  +     * the name for output is "column[row]"
  +     * If the section of the sitemap corresponding to the action contains
  +     * <append-row>false</append-row>
  +     * the name for output is "column"
        */
       protected String getOutputName ( Configuration tableConf, Configuration 
columnConf, int rowIndex ) {
   
  -        return ( tableConf.getAttribute("alias", tableConf.getAttribute("name", 
null) )
  -                 + "." + columnConf.getAttribute("name",null)
  -                 + ( rowIndex == -1 ? "" : "[" + rowIndex + "]" ) );
  +        if ( rowIndex != -1 && this.settings.containsKey("append-row") && 
  +             (this.settings.get("append-row").toString().equalsIgnoreCase("false") 
|| 
  +              this.settings.get("append-row").toString().equalsIgnoreCase("0")) ) {
  +            rowIndex = -1;
  +        }
  +        if ( this.settings.containsKey("append-table-name") && 
  +             
(this.settings.get("append-table-name").toString().equalsIgnoreCase("false") || 
  +              
this.settings.get("append-table-name").toString().equalsIgnoreCase("0")) )
  +            {
  +                return ( columnConf.getAttribute("name",null)
  +                         + ( rowIndex == -1 ? "" : "[" + rowIndex + "]" ) );
  +            }
  +        else
  +            {
  +                return ( tableConf.getAttribute("alias", 
tableConf.getAttribute("name", null) )
  +                         + "." + columnConf.getAttribute("name",null)
  +                         + ( rowIndex == -1 ? "" : "[" + rowIndex + "]" ) );
  +            }
       }
   
   
  @@ -538,12 +559,9 @@
               set.columns[i].isSet = false;
               set.columns[i].isKey = isKey;
               set.columns[i].isAutoIncrement = false;
  -            if ( isKey & this.honourAutoIncrement() ) {
  -                String autoIncrement = 
set.columns[i].columnConf.getAttribute("autoincrement","false");
  -                if ( autoIncrement.equalsIgnoreCase("yes") || 
autoIncrement.equalsIgnoreCase("true") ) {
  -                    set.columns[i].isAutoIncrement = true;
  -                }
  -            }
  +            if ( isKey & this.honourAutoIncrement() ) 
  +                set.columns[i].isAutoIncrement = 
set.columns[i].columnConf.getAttributeAsBoolean("autoincrement",false);
  +            
               set.columns[i].modeConf = getMode( set.columns[i].columnConf,
                                                  selectMode( 
set.columns[i].isAutoIncrement, modeTypes ) );
               set.columns[i].mode = ( set.columns[i].modeConf != null ?
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to