dflorey     2004/06/24 08:53:17

  Modified:    proposals/projector/src/java/org/apache/slide/projector/processor/table
                        TableGenerator.java
               proposals/projector/src/java/org/apache/slide/projector/processor/core
                        DateFormatter.java
  Log:
  Date handling enabled
  Table formatting improved
  
  Revision  Changes    Path
  1.10      +18 -5     
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/table/TableGenerator.java
  
  Index: TableGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/table/TableGenerator.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- TableGenerator.java       23 Jun 2004 14:42:57 -0000      1.9
  +++ TableGenerator.java       24 Jun 2004 15:53:17 -0000      1.10
  @@ -50,9 +50,11 @@
       final private static String HEADER = "header";
       final private static String KEY = "key";
       final private static String VALUE = "value";
  +    final private static String NAME = "name";
       final private static String PROCESSOR = "processor";
       final private static String PARAMETERS = "parameters";
       final private static String RESULT = "result";
  +    final private static String REPLACE_COLUMN = "replaceColumn";
       
       final private static String HEADERS = "headers";
       final private static String COLUMNS = "columns";
  @@ -84,6 +86,8 @@
           headerParameterDescriptors.add(new ParameterDescriptor(HEADER, new 
ParameterMessage("tableGenerator/parameter/columns/header"), new 
StringValueDescriptor(), StringValue.EMPTY));
           headerParameterDescriptors.add(new ParameterDescriptor(VALUE, new 
ParameterMessage("tableGenerator/parameter/columns/value"), new 
ResourceValueDescriptor(), NullValue.NULL));
           headerParameterDescriptors.add(new ParameterDescriptor(KEY, new 
ParameterMessage("tableGenerator/parameter/columns/key"), new 
StringValueDescriptor()));
  +        headerParameterDescriptors.add(new ParameterDescriptor(NAME, new 
ParameterMessage("tableGenerator/parameter/columns/name"), new 
StringValueDescriptor(), new StringValue(VALUE)));
  +        headerParameterDescriptors.add(new ParameterDescriptor(REPLACE_COLUMN, new 
ParameterMessage("tableGenerator/parameter/columns/replaceColumn"), new 
BooleanValueDescriptor(), BooleanValue.FALSE));
           headerParameterDescriptors.add(new ParameterDescriptor(RESIZABLE, new 
ParameterMessage("tableGenerator/parameter/columns/resizable"), new 
BooleanValueDescriptor(), BooleanValue.FALSE));
           headerParameterDescriptors.add(new ParameterDescriptor(SORTABLE, new 
ParameterMessage("tableGenerator/parameter/columns/sortable"), new 
BooleanValueDescriptor(), BooleanValue.FALSE));
           headerParameterDescriptors.add(new ParameterDescriptor(PROCESSOR, new 
ParameterMessage("tableGenerator/parameter/columns/processor"), new 
URIValueDescriptor(), NullValue.NULL));
  @@ -173,15 +177,17 @@
               Map inputParameter = ((MapValue)input[i]).getMap();
                for ( int j = 0; j < columns.length; j++ ) {
                        Map columnMap = ((MapValue)columns[j]).getMap();
  +                     boolean replaceColumn = 
((BooleanValue)columnMap.get(REPLACE_COLUMN)).booleanValue();
                        Value processorUri = (Value)columnMap.get(PROCESSOR);
                        Map columnParameters = new HashMap();
                        columnParameters.putAll(parameter);
                        String key = columnMap.get(KEY).toString();
  +                     String name = columnMap.get(NAME).toString();
                        Object value = columnMap.get(VALUE);
                        if ( value == null || value == NullValue.NULL ) {
                                value = inputParameter.get(key);
                        }
  -                     columnParameters.put(VALUE, value);
  +                     columnParameters.put(name, value);
                        if ( processorUri != NullValue.NULL ) {
                        Processor processor = 
ProcessorManager.getInstance().getProcessor((URI)processorUri);
                        Value processorParameters = (Value)columnMap.get(PARAMETERS);
  @@ -193,10 +199,17 @@
                        String resultKey = columnMap.get(RESULT).toString();
                        Value resultEntry = 
(Value)processorResult.getResultEntries().get(resultKey);
                        if ( resultEntry instanceof PrintableValue ) {
  -                             ((PrintableValue)resultEntry).print(columnsBuffer);
  +                             if ( replaceColumn ) {
  +                                     
((PrintableValue)resultEntry).print(columnsBuffer);
  +                             } else {
  +                                     StringBuffer resultBuffer = new StringBuffer();
  +                                     
((PrintableValue)resultEntry).print(resultBuffer);
  +                             columnParameters.put(VALUE, new 
StringValue(resultBuffer.toString()));
  +                             }
                        }
  -                     } else {
  -                     Template template = columnTemplate;
  +                     }
  +                     if ( !replaceColumn ) {
  +                             Template template = columnTemplate;
                                if ( size != null && 
TableHandler.COLLAPSED.equals(size.get(key))) {
                                        template = collapsedColumnTemplate;
                                }
  
  
  
  1.2       +1 -1      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/core/DateFormatter.java
  
  Index: DateFormatter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/core/DateFormatter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DateFormatter.java        24 Jun 2004 15:12:13 -0000      1.1
  +++ DateFormatter.java        24 Jun 2004 15:53:17 -0000      1.2
  @@ -77,7 +77,7 @@
                } else if ( timeFormat.equals(HIDE) ) {
                        return DateFormat.getDateInstance(getStyleByName(dateFormat), 
locale);
                } else {
  -                     return 
DateFormat.getDateTimeInstance(getStyleByName(timeFormat), getStyleByName(dateFormat), 
locale);
  +                     return 
DateFormat.getDateTimeInstance(getStyleByName(dateFormat), getStyleByName(timeFormat), 
locale);
                }
        }
        
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to