haul        02/05/07 01:09:13

  Modified:    src/java/org/apache/cocoon/components/language/markup/xsp/java
                        Tag: cocoon_2_0_3_branch esql.xsl
  Log:
  Patch from [EMAIL PROTECTED] (Michael Enke)
  resolves patch #8557
     I added a null attribute to <esql:get-columns/> and <esql:get-string/>
     Now it is possible to write e.g.
     <esql:get-columns null="value is null"/>
     or
     <esql:get-string null=""/>
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.13.2.4  +8 -5      
xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/esql.xsl
  
  Index: esql.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/esql.xsl,v
  retrieving revision 1.13.2.3
  retrieving revision 1.13.2.4
  diff -u -r1.13.2.3 -r1.13.2.4
  --- esql.xsl  19 Apr 2002 18:19:59 -0000      1.13.2.3
  +++ esql.xsl  7 May 2002 08:09:13 -0000       1.13.2.4
  @@ -1,6 +1,6 @@
   <?xml version="1.0"?>
   
  -<!-- $Id: esql.xsl,v 1.13.2.3 2002/04/19 18:19:59 froehlich Exp $-->
  +<!-- $Id: esql.xsl,v 1.13.2.4 2002/05/07 08:09:13 haul Exp $-->
   <!--
   
    ============================================================================
  @@ -56,7 +56,7 @@
    * ESQL Logicsheet
    *
    * @author ?
  - * @version CVS $Revision: 1.13.2.3 $ $Date: 2002/04/19 18:19:59 $
  + * @version CVS $Revision: 1.13.2.4 $ $Date: 2002/05/07 08:09:13 $
   -->
   
   <xsl:stylesheet version="1.0"
  @@ -726,6 +726,7 @@
                       <xsp:content>
                       <xsp:expr>
                         <xsl:call-template name="get-string-encoded">
  +                        <xsl:with-param name="null"><xsl:value-of 
select="@null"/></xsl:with-param>
                           <xsl:with-param name="column-spec">_esql_i</xsl:with-param>
                           <xsl:with-param 
name="resultset">_esql_query.getResultSet()</xsl:with-param>
                         </xsl:call-template>
  @@ -742,6 +743,7 @@
   <xsl:template 
match="esql:row-results//esql:get-string|esql:call-results//esql:get-string" 
name="get-string">
     <xsp:expr>
       <xsl:call-template name="get-string-encoded">
  +      <xsl:with-param name="null"><xsl:value-of select="@null"/></xsl:with-param>
         <xsl:with-param name="column-spec"><xsl:call-template 
name="get-column"/></xsl:with-param>
         <xsl:with-param name="resultset"><xsl:call-template 
name="get-resultset"/></xsl:with-param>
       </xsl:call-template>
  @@ -1049,6 +1051,7 @@
   <xsl:template name="get-string-encoded">
     <xsl:param name="column-spec"/>
     <xsl:param name="resultset"/>
  +  <xsl:param name="null"/>
     <xsl:variable name="encoding">
       <xsl:choose>
         <xsl:when test="@encoding">"<xsl:value-of select="@encoding"/>"</xsl:when>
  @@ -1060,15 +1063,15 @@
         <xsl:otherwise>default</xsl:otherwise>
       </xsl:choose>
     </xsl:variable>
  +  <xsl:value-of select="$resultset"/>.getBytes(<xsl:value-of 
select="$column-spec"/>)
  +      == null ? "<xsl:value-of select="$null"/>" :
     <xsl:choose>
       <xsl:when test="$encoding = 'default'">
         <xsl:value-of select="$resultset"/>.getString(<xsl:value-of 
select="$column-spec"/>)
       </xsl:when>
       <xsl:otherwise>
  -      <xsl:value-of select="$resultset"/>.getBytes(<xsl:value-of 
select="$column-spec"/>)
  -      != null ? EsqlHelper.getStringFromByteArray(<xsl:value-of 
select="$resultset"/>.getBytes
  +      EsqlHelper.getStringFromByteArray(<xsl:value-of select="$resultset"/>.getBytes
           (<xsl:value-of select="$column-spec"/>), <xsl:value-of select="$encoding"/>)
  -      : ""
       </xsl:otherwise>
     </xsl:choose>
   </xsl:template>
  
  
  

----------------------------------------------------------------------
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