Fw: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot

2009-03-28 Thread Shing Hing Man


--- On Sun, 29/3/09, Shing Hing Man mat...@yahoo.com wrote:

 From: Shing Hing Man mat...@yahoo.com
 Subject: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot
 To: Howard Lewis Ship hls...@gmail.com
 Date: Sunday, 29 March, 2009, 12:00 AM
 Earlier, I have not given the  full picture.
 In fact the text component is inside two nested Loop
 components.
 
  tr  t:type=loop source=rowLoop
 value=currentRow index=rowIndex
  
  td  t:type=loop
 source=currentRow value=inputValue
 index=columnIndex
   INPUT 
 t:id=MatrixEntry  type=text 
 value=inputValue/
  /td
   
  /tr
 
 
 The type of the source parameter for the outer and inner 
 Loop are  Double[][], Double[]  respectively.
 
 public Double[][] getRowLoop(){
   return matrix.getEntries();
   
   }
   
 
   public Double[] getCurrentRow(){
 Double[] row=matrix.getRow(rowIndex);
 return row;
   }
 
 
 
 Somehow, in 5.1.0.2 Snapshot, the source parameter in
 component Loop can not handle
 Double[][] or Double[] anymore.
 
 
 I have a similar  Type Coercion error when I set the Loop
 source parameter to an ArrayList.
 
 
 Shing 
 
 
 
 --- On Sat, 28/3/09, Howard Lewis Ship
 hls...@gmail.com wrote:
 
  From: Howard Lewis Ship hls...@gmail.com
  Subject: Re: String to Double Type Coercion problem in
 5.1.0.2 snapshot
  To: Tapestry users
 users@tapestry.apache.org, mat...@yahoo.com
  Date: Saturday, 28 March, 2009, 11:43 PM
  The error reporting could be better, but the coersion
 there
  indicates
  a Double[], not a double.
  
  On Sat, Mar 28, 2009 at 6:57 AM, Shing Hing Man
  mat...@yahoo.com wrote:
  
   I have a TextField component to input a Double.
  
  
         �...@component(id =
 MatrixEntry,
  parameters ={
 validate=prop:fieldValidator})
          private TextField entry;
  
   INPUT  t:id=MatrixEntry
   t:type=text
   t:value=inputValue/
  
  
  
   It works fine in 5.0.18. But in 5.1.0.2 snapshot,
  I
  get the following error
   when I submit the form containing the above
 TextField
  component.
  
  
  
  
   Could not find a coercion from type
 java.lang.String
  to type [Ljava.lang.Double;. Available coercions:
 Double
  -- Float, Float -- Double, Long --
 Boolean, Long
  -- Byte, Long -- Double, Long -- Integer,
 Long
  -- Short, Number -- Long, Object --
 Object[],
  Object -- String, Object -- java.util.List,
 Object[]
  -- java.util.List, String -- Boolean, String
 --
  Double, String -- Long
  
  
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.findOrCreateCoercion(TypeCoercerImpl.java:244)
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.access$000(TypeCoercerImpl.java:29)
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.getCoercion(TypeCoercerImpl.java:88)
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.coerce(TypeCoercerImpl.java:61)
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:133)
   #
 
 $TypeCoercer_1204d5395c9.coerce($TypeCoercer_1204d5395c9.java)
   #
 
 org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory$1.toValue(TypeCoercedValueEncoderFactory.java:45)
   #
 
 org.apache.tapestry5.corelib.components.Loop.restoreStateFromStoredClientValue(Loop.java:423)
   #
 
 org.apache.tapestry5.corelib.components.Loop.access$500(Loop.java:41)
   #
 
 org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:162)
   #
 
 org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:151)
   #
 
 org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:477)
   #
 
 org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:375)
   #
 
 org.apache.tapestry5.corelib.components.Form$onAction$invocation_1204d53cecf.invokeAdvisedMethod(Form$onAction$invocation_1204d53cecf.java)
   #
 
 org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(A
  
  
  
   Any assistance to resolve the problem would be
 very
  much appreciated!
  
   Shing
  
  
  
  
  
  
 
 -
   To unsubscribe, e-mail:
  users-unsubscr...@tapestry.apache.org
   For additional commands, e-mail:
  users-h...@tapestry.apache.org
  
  
  
  
  
  -- 
  Howard M. Lewis Ship
  
  Creator Apache Tapestry and Apache HiveMind




-
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Re: Fw: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot

2009-03-28 Thread Howard Lewis Ship
This is probably related to the conversion from PrimaryKeyEncoder to
ValueEncoder, perhaps.  Odd.

On Sat, Mar 28, 2009 at 9:01 AM, Shing Hing Man mat...@yahoo.com wrote:


 --- On Sun, 29/3/09, Shing Hing Man mat...@yahoo.com wrote:

 From: Shing Hing Man mat...@yahoo.com
 Subject: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot
 To: Howard Lewis Ship hls...@gmail.com
 Date: Sunday, 29 March, 2009, 12:00 AM
 Earlier, I have not given the  full picture.
 In fact the text component is inside two nested Loop
 components.

  tr  t:type=loop source=rowLoop
 value=currentRow index=rowIndex

                  td  t:type=loop
 source=currentRow value=inputValue
 index=columnIndex
                       INPUT
 t:id=MatrixEntry  type=text
 value=inputValue/
                  /td

          /tr


 The type of the source parameter for the outer and inner
 Loop are  Double[][], Double[]  respectively.

 public Double[][] getRowLoop(){
               return matrix.getEntries();

       }


       public Double[] getCurrentRow(){
                 Double[] row=matrix.getRow(rowIndex);
                 return row;
       }



 Somehow, in 5.1.0.2 Snapshot, the source parameter in
 component Loop can not handle
 Double[][] or Double[] anymore.


 I have a similar  Type Coercion error when I set the Loop
 source parameter to an ArrayList.


 Shing



 --- On Sat, 28/3/09, Howard Lewis Ship
 hls...@gmail.com wrote:

  From: Howard Lewis Ship hls...@gmail.com
  Subject: Re: String to Double Type Coercion problem in
 5.1.0.2 snapshot
  To: Tapestry users
 users@tapestry.apache.org, mat...@yahoo.com
  Date: Saturday, 28 March, 2009, 11:43 PM
  The error reporting could be better, but the coersion
 there
  indicates
  a Double[], not a double.
 
  On Sat, Mar 28, 2009 at 6:57 AM, Shing Hing Man
  mat...@yahoo.com wrote:
  
   I have a TextField component to input a Double.
  
  
         �...@component(id =
 MatrixEntry,
  parameters ={
 validate=prop:fieldValidator})
          private TextField entry;
  
   INPUT  t:id=MatrixEntry
   t:type=text
   t:value=inputValue/
  
  
  
   It works fine in 5.0.18. But in 5.1.0.2 snapshot,
  I
  get the following error
   when I submit the form containing the above
 TextField
  component.
  
  
  
  
   Could not find a coercion from type
 java.lang.String
  to type [Ljava.lang.Double;. Available coercions:
 Double
  -- Float, Float -- Double, Long --
 Boolean, Long
  -- Byte, Long -- Double, Long -- Integer,
 Long
  -- Short, Number -- Long, Object --
 Object[],
  Object -- String, Object -- java.util.List,
 Object[]
  -- java.util.List, String -- Boolean, String
 --
  Double, String -- Long
  
  
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.findOrCreateCoercion(TypeCoercerImpl.java:244)
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.access$000(TypeCoercerImpl.java:29)
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.getCoercion(TypeCoercerImpl.java:88)
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.coerce(TypeCoercerImpl.java:61)
   #
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:133)
   #
 
 $TypeCoercer_1204d5395c9.coerce($TypeCoercer_1204d5395c9.java)
   #
 
 org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory$1.toValue(TypeCoercedValueEncoderFactory.java:45)
   #
 
 org.apache.tapestry5.corelib.components.Loop.restoreStateFromStoredClientValue(Loop.java:423)
   #
 
 org.apache.tapestry5.corelib.components.Loop.access$500(Loop.java:41)
   #
 
 org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:162)
   #
 
 org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:151)
   #
 
 org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:477)
   #
 
 org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:375)
   #
 
 org.apache.tapestry5.corelib.components.Form$onAction$invocation_1204d53cecf.invokeAdvisedMethod(Form$onAction$invocation_1204d53cecf.java)
   #
 
 org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(A
  
  
  
   Any assistance to resolve the problem would be
 very
  much appreciated!
  
   Shing
  
  
  
  
  
  
 
 -
   To unsubscribe, e-mail:
  users-unsubscr...@tapestry.apache.org
   For additional commands, e-mail:
  users-h...@tapestry.apache.org
  
  
 
 
 
  --
  Howard M. Lewis Ship
 
  Creator Apache Tapestry and Apache HiveMind




 -
 To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
 For additional commands, e-mail: users-h...@tapestry.apache.org





-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind


Fw: Re: Fw: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot

2009-03-28 Thread Shing Hing Man







--- On Sun, 29/3/09, Shing Hing Man mat...@yahoo.com wrote:

 From: Shing Hing Man mat...@yahoo.com
 Subject: Re: Fw: Re: String to Double Type Coercion problem in 5.1.0.2  
 snapshot
 To: Howard Lewis Ship hls...@gmail.com
 Date: Sunday, 29 March, 2009, 4:18 AM
 I have created an JIRA  with an attached Eclipse project 
 that produces the  error. 
 
 https://issues.apache.org/jira/browse/TAP5-609
 
 Thanks!
 Shing
 
 
 
 
 --- On Sun, 29/3/09, Howard Lewis Ship
 hls...@gmail.com wrote:
 
  From: Howard Lewis Ship hls...@gmail.com
  Subject: Re: Fw: Re: String to Double Type Coercion
 problem in 5.1.0.2  snapshot
  To: Tapestry users
 users@tapestry.apache.org, mat...@yahoo.com
  Date: Sunday, 29 March, 2009, 1:21 AM
  This is probably related to the conversion from
  PrimaryKeyEncoder to
  ValueEncoder, perhaps.  Odd.
  
  On Sat, Mar 28, 2009 at 9:01 AM, Shing Hing Man
  mat...@yahoo.com wrote:
  
  
   --- On Sun, 29/3/09, Shing Hing Man
  mat...@yahoo.com wrote:
  
   From: Shing Hing Man mat...@yahoo.com
   Subject: Re: String to Double Type Coercion
  problem in 5.1.0.2 snapshot
   To: Howard Lewis Ship
  hls...@gmail.com
   Date: Sunday, 29 March, 2009, 12:00 AM
   Earlier, I have not given the  full picture.
   In fact the text component is inside two
 nested
  Loop
   components.
  
    tr  t:type=loop
  source=rowLoop
   value=currentRow
  index=rowIndex
  
                    td
   t:type=loop
   source=currentRow
  value=inputValue
   index=columnIndex
                         INPUT
   t:id=MatrixEntry
   type=text
   value=inputValue/
                    /td
  
            /tr
  
  
   The type of the source parameter for the
 outer and
  inner
   Loop are  Double[][], Double[]
  respectively.
  
   public Double[][] getRowLoop(){
                 return
 matrix.getEntries();
  
         }
  
  
         public Double[] getCurrentRow(){
                   Double[]
  row=matrix.getRow(rowIndex);
                   return row;
         }
  
  
  
   Somehow, in 5.1.0.2 Snapshot, the source
 parameter
  in
   component Loop can not handle
   Double[][] or Double[] anymore.
  
  
   I have a similar  Type Coercion error when I
 set
  the Loop
   source parameter to an ArrayList.
  
  
   Shing
  
  
  
   --- On Sat, 28/3/09, Howard Lewis Ship
   hls...@gmail.com wrote:
  
From: Howard Lewis Ship
  hls...@gmail.com
Subject: Re: String to Double Type
 Coercion
  problem in
   5.1.0.2 snapshot
To: Tapestry users
   users@tapestry.apache.org,
  mat...@yahoo.com
Date: Saturday, 28 March, 2009, 11:43 PM
The error reporting could be better, but
 the
  coersion
   there
indicates
a Double[], not a double.
   
On Sat, Mar 28, 2009 at 6:57 AM, Shing
 Hing
  Man
mat...@yahoo.com wrote:

 I have a TextField component to
 input a
  Double.


       �...@component(id =
   MatrixEntry,
parameters ={
   validate=prop:fieldValidator})
        private TextField entry;

 INPUT
  t:id=MatrixEntry
 t:type=text
 t:value=inputValue/



 It works fine in 5.0.18. But in
 5.1.0.2
  snapshot,
    I
get the following error
 when I submit the form containing
 the
  above
   TextField
component.




 Could not find a coercion from type
   java.lang.String
to type [Ljava.lang.Double;. Available
  coercions:
   Double
-- Float, Float -- Double, Long
  --
   Boolean, Long
-- Byte, Long -- Double, Long
 --
  Integer,
   Long
-- Short, Number -- Long, Object
  --
   Object[],
Object -- String, Object --
  java.util.List,
   Object[]
-- java.util.List, String --
 Boolean,
  String
   --
Double, String -- Long


 #
   
  
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.findOrCreateCoercion(TypeCoercerImpl.java:244)
 #
   
  
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.access$000(TypeCoercerImpl.java:29)
 #
   
  
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.getCoercion(TypeCoercerImpl.java:88)
 #
   
  
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.coerce(TypeCoercerImpl.java:61)
 #
   
  
 
 org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:133)
 #
   
  
 
 $TypeCoercer_1204d5395c9.coerce($TypeCoercer_1204d5395c9.java)
 #
   
  
 
 org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory$1.toValue(TypeCoercedValueEncoderFactory.java:45)
 #
   
  
 
 org.apache.tapestry5.corelib.components.Loop.restoreStateFromStoredClientValue(Loop.java:423)
 #
   
  
 
 org.apache.tapestry5.corelib.components.Loop.access$500(Loop.java:41)
 #
   
  
 
 org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:162)
 #
   
  
 
 org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:151