This is an automated email from the ASF dual-hosted git repository.

doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new b7667c6d EMPIREDB-456: JSF: wrapper class default style
b7667c6d is described below

commit b7667c6d83c1f54e31b43bc6f041b6e6f97d21a0
Author: Rainer Döbele <[email protected]>
AuthorDate: Wed Apr 9 13:30:27 2025 +0200

    EMPIREDB-456:
    JSF: wrapper class default style
---
 .../src/main/java/org/apache/empire/jsf2/app/DBELResolver.java   | 2 +-
 .../java/org/apache/empire/jsf2/utils/ControlRenderInfo.java     | 9 +++++++--
 .../java/org/apache/empire/jsf2/utils/TagEncodingHelper.java     | 2 ++
 .../java/org/apache/empire/dbms/oracle/DBMSHandlerOracle.java    | 2 +-
 4 files changed, 11 insertions(+), 4 deletions(-)

diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/app/DBELResolver.java 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/app/DBELResolver.java
index 1ec16b1c..c341810f 100644
--- a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/app/DBELResolver.java
+++ b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/app/DBELResolver.java
@@ -70,7 +70,7 @@ public class DBELResolver extends ELResolver
         // Resolve database, table/view or column
         if (base instanceof DBRowSet)
         {   // Find matching column
-            String   name = StringUtils.toString(property);
+            String name = StringUtils.toString(property);
             DBColumnExpr column = ((DBRowSet)base).getColumn(name);
             if (column==null)
                 column = findExpressionField(base, name); 
diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/ControlRenderInfo.java
 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/ControlRenderInfo.java
index 641369d8..fde655f4 100644
--- 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/ControlRenderInfo.java
+++ 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/ControlRenderInfo.java
@@ -129,8 +129,13 @@ public class ControlRenderInfo
     {
         // wrapper Class
         String wrapperClass = helper.getTagAttributeStringEx("wrapperClass", 
true); 
-        if (wrapperClass!=null && wrapperClass.equals("-"))
-            wrapperClass= null;
+        if (wrapperClass!=null && wrapperClass.length()==1)
+        {   // special cases
+            if (wrapperClass.equals("-"))
+                wrapperClass=null; // ignore
+            else if (wrapperClass.equals("*"))
+                wrapperClass=TagStyleClass.INPUT_WRAPPER.get(); // use default 
style class
+        }
         // extra
         String extraStyleClass = helper.getControlExtraInputWrapperStyle();
         helper.writeStyleClass(writer, TagStyleClass.CONTROL_INPUT.get(), 
wrapperClass, extraStyleClass);
diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
index 8d82126d..3ffb51ce 100644
--- 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
+++ 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
@@ -2196,6 +2196,8 @@ public class TagEncodingHelper implements NamingContainer
         String wrapperClass = getTagAttributeStringEx("wrapperClass", true); 
         if (wrapperClass==null || wrapperClass.equals("-"))
             return null;
+        if (wrapperClass.equals("*"))
+            wrapperClass=null; // only use default style class
         // start element
         String tagName = InputControl.HTML_TAG_DIV;
         ResponseWriter writer = context.getResponseWriter();
diff --git 
a/empire-db/src/main/java/org/apache/empire/dbms/oracle/DBMSHandlerOracle.java 
b/empire-db/src/main/java/org/apache/empire/dbms/oracle/DBMSHandlerOracle.java
index 143c73ba..b2296340 100644
--- 
a/empire-db/src/main/java/org/apache/empire/dbms/oracle/DBMSHandlerOracle.java
+++ 
b/empire-db/src/main/java/org/apache/empire/dbms/oracle/DBMSHandlerOracle.java
@@ -228,7 +228,7 @@ public class DBMSHandlerOracle extends DBMSHandlerBase
             case SQL_FUNC_MAX:                  return "max(?)";
             case SQL_FUNC_MIN:                  return "min(?)";
             case SQL_FUNC_AVG:                  return "avg(?)";
-            case SQL_FUNC_STRAGG:               return "listagg(?,{0}) WITHIN 
GROUP (ORDER BY {1})";
+            case SQL_FUNC_STRAGG:               return "listagg(?,{0:VARCHAR}) 
WITHIN GROUP (ORDER BY {1})";
             // Others
             case SQL_FUNC_DECODE:               return "decode(?{0})";
             case SQL_FUNC_DECODE_SEP:           return ", ";

Reply via email to