Re: Properties file: how to use several maps with the same key and different values?

2009-01-06 Thread Isaac Truett

Fred,

It's not about web apps or server apps. It's about key/value pairs.
You can't duplicate keys in a properties file any more than you can
duplicate keys in a map or indexes in an array. You need to either use
unique keys (e.g., prefixes as Eric suggested) or use separate
properties files.

- Isaac

On Tue, Jan 6, 2009 at 9:32 AM, Fred Janon  wrote:
> That's what I ended up doing, but it's such a common thing in Web
> client/server apps that I thought someone would have done something to solve
> the issue without doing that.
>
> Thanks
>
> Fred
>
> On Tue, Jan 6, 2009 at 21:31, Eric Ayers  wrote:
>>
>> Umm, couldn't you copy the map you got from the Constants class into a
>> second Map and strip off the prefix .*_ from your keys?  You'd need to be
>> consistent in your naming, but one small method could do this.
>>
>> On Tue, Jan 6, 2009 at 6:11 AM, Fred Janon  wrote:
>>>
>>> Hi Eric,
>>>
>>> I understand each property must be unique, but I want to end up with
>>> different selects with a different name with the same values for their
>>> options for the submission to the servIer.
>>>
>>> 
>>>   entertainment
>>>   sports
>>> 
>>> 
>>>   Concert
>>>   Parade
>>> 
>>>
>>> I need to internationalize "entertainment", sports, etc...
>>>
>>> With your solution I would end up with
>>>
>>> 
>>>   entertainment
>>>   sports
>>> 
>>> 
>>>   Concert
>>>   Parade
>>> 
>>>
>>> The values are the DB keys, unique within their domain, but not unique
>>> across all the domain classes.
>>>
>>> Thanks
>>>
>>> Fred
>>>
>>> On Mon, Jan 5, 2009 at 22:31, Eric Ayers  wrote:

 I hope you've worked through this by now, but the problem you're seeing
 is because each property key needs to be unique. You need to name your
 properties differently, such as:

 EVENTTYPE_1 = concert

 EVENTTYPE_2 = parade

 CATEGORY_1 = entertainment

 CATEGORY_2 = sports

 CATEGORY_3 = arts

 CATEGORY_4 = services

 EVENTTYPES=EVENTTYPE_1, EVENTTYPE_2

 CATEGORIES=CATEGORY_1,CATEGORY_2,CATEGORY_3,CATEGORY_4

 On Tue, Dec 23, 2008 at 7:09 AM, Fred Janon  wrote:
>
> I use several listboxes with a numeric key and a text as the value. I
> need to internationalize the text. I don't know if there is a way to code
> that in a property file. I tried the following but all the maps are all
> mapped with the last values at runtime.
>
> Application.properties
>
> 1 = concert
> 2 = parade
> EVENTTYPES = 1, 2
>
> 1 = entertainment
> 2 = sports
> 3 = arts
> 4 = services
> CATEGORIES = 1, 2, 3, 4
>
> Application.java
> Map EVENTTYPES();
> Map CATEGORIES();
>
> Runtime:
>
> [INFO] Event types Key: 1 value: entertainment // Should be "concert"
> [INFO] Event types Key: 2 value: sports // Should be "parade
>
> [INFO] Categories Key: 1 value: entertainment
> [INFO] Categories Key: 2 value: sports
> [INFO] Categories Key: 3 value: arts
> [INFO] Categories Key: 4 value: services
>
> Use:
>
> Map eventtypes =
> StringManager.Constants().EVENTTYPES();
> Map categories =
> StringManager.Constants().CATEGORIES();
>
> I don't know if there is a way to do that in a properties file.
>
> Thanks
>
> Fred
>
>
>



 --
 Eric Z. Ayers - GWT Team - Atlanta, GA USA
 http://code.google.com/webtoolkit/


>>>
>>>
>>>
>>
>>
>>
>> --
>> Eric Z. Ayers - GWT Team - Atlanta, GA USA
>> http://code.google.com/webtoolkit/
>>
>>
>
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~--~~~~--~~--~--~---



Re: Properties file: how to use several maps with the same key and different values?

2009-01-06 Thread Fred Janon
That's what I ended up doing, but it's such a common thing in Web
client/server apps that I thought someone would have done something to solve
the issue without doing that.

Thanks

Fred

On Tue, Jan 6, 2009 at 21:31, Eric Ayers  wrote:

> Umm, couldn't you copy the map you got from the Constants class into a
> second Map and strip off the prefix .*_ from your keys?  You'd need to be
> consistent in your naming, but one small method could do this.
>
> On Tue, Jan 6, 2009 at 6:11 AM, Fred Janon  wrote:
>
>> Hi Eric,
>>
>> I understand each property must be unique, but I want to end up with
>> different selects with a different name with the same values for their
>> options for the submission to the servIer.
>>
>>
>> 
>>   entertainment
>>   sports
>> 
>> 
>>   Concert
>>   Parade
>> 
>>
>> I need to internationalize "entertainment", sports, etc...
>>
>> With your solution I would end up with
>>
>> 
>>   entertainment
>>   sports
>> 
>> 
>>   Concert
>>   Parade
>> 
>>
>> The values are the DB keys, unique within their domain, but not unique
>> across all the domain classes.
>>
>> Thanks
>>
>> Fred
>>
>> On Mon, Jan 5, 2009 at 22:31, Eric Ayers  wrote:
>>
>>> I hope you've worked through this by now, but the problem you're seeing is 
>>> because each property key needs to be unique. You need to name your 
>>> properties differently, such as:
>>>
>>> EVENTTYPE_1 = concert
>>>
>>> EVENTTYPE_2 = parade
>>>
>>> CATEGORY_1 = entertainment
>>>
>>> CATEGORY_2 = sports
>>>
>>> CATEGORY_3 = arts
>>>
>>> CATEGORY_4 = services
>>>
>>> EVENTTYPES=EVENTTYPE_1, EVENTTYPE_2
>>>
>>> CATEGORIES=CATEGORY_1,CATEGORY_2,CATEGORY_3,CATEGORY_4
>>>
>>> On Tue, Dec 23, 2008 at 7:09 AM, Fred Janon  wrote:
>>>
 I use several listboxes with a numeric key and a text as the value. I
 need to internationalize the text. I don't know if there is a way to code
 that in a property file. I tried the following but all the maps are all
 mapped with the last values at runtime.

 Application.properties

 1 = concert
 2 = parade
 EVENTTYPES = 1, 2

 1 = entertainment
 2 = sports
 3 = arts
 4 = services
 CATEGORIES = 1, 2, 3, 4

 Application.java
 Map EVENTTYPES();
 Map CATEGORIES();

 Runtime:

 [INFO] Event types Key: 1 value: entertainment // Should be "concert"
 [INFO] Event types Key: 2 value: sports // Should be "parade

 [INFO] Categories Key: 1 value: entertainment
 [INFO] Categories Key: 2 value: sports
 [INFO] Categories Key: 3 value: arts
 [INFO] Categories Key: 4 value: services

 Use:

 Map eventtypes = StringManager.Constants().EVENTTYPES();
 Map categories = StringManager.Constants().CATEGORIES();

 I don't know if there is a way to do that in a properties file.

 Thanks

 Fred




>>>
>>>
>>> --
>>> Eric Z. Ayers - GWT Team - Atlanta, GA USA
>>> http://code.google.com/webtoolkit/
>>>
>>>
>>>
>>
>>
>>
>
>
> --
> Eric Z. Ayers - GWT Team - Atlanta, GA USA
> http://code.google.com/webtoolkit/
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~--~~~~--~~--~--~---



Re: Properties file: how to use several maps with the same key and different values?

2009-01-06 Thread Eric Ayers
Umm, couldn't you copy the map you got from the Constants class into a
second Map and strip off the prefix .*_ from your keys?  You'd need to be
consistent in your naming, but one small method could do this.

On Tue, Jan 6, 2009 at 6:11 AM, Fred Janon  wrote:

> Hi Eric,
>
> I understand each property must be unique, but I want to end up with
> different selects with a different name with the same values for their
> options for the submission to the servIer.
>
> 
>   entertainment
>   sports
> 
> 
>   Concert
>   Parade
> 
>
> I need to internationalize "entertainment", sports, etc...
>
> With your solution I would end up with
>
> 
>   entertainment
>   sports
> 
> 
>   Concert
>   Parade
> 
>
> The values are the DB keys, unique within their domain, but not unique
> across all the domain classes.
>
> Thanks
>
> Fred
>
> On Mon, Jan 5, 2009 at 22:31, Eric Ayers  wrote:
>
>> I hope you've worked through this by now, but the problem you're seeing is 
>> because each property key needs to be unique. You need to name your 
>> properties differently, such as:
>>
>> EVENTTYPE_1 = concert
>>
>> EVENTTYPE_2 = parade
>>
>> CATEGORY_1 = entertainment
>>
>> CATEGORY_2 = sports
>>
>> CATEGORY_3 = arts
>>
>> CATEGORY_4 = services
>>
>> EVENTTYPES=EVENTTYPE_1, EVENTTYPE_2
>>
>> CATEGORIES=CATEGORY_1,CATEGORY_2,CATEGORY_3,CATEGORY_4
>>
>> On Tue, Dec 23, 2008 at 7:09 AM, Fred Janon  wrote:
>>
>>> I use several listboxes with a numeric key and a text as the value. I
>>> need to internationalize the text. I don't know if there is a way to code
>>> that in a property file. I tried the following but all the maps are all
>>> mapped with the last values at runtime.
>>>
>>> Application.properties
>>>
>>> 1 = concert
>>> 2 = parade
>>> EVENTTYPES = 1, 2
>>>
>>> 1 = entertainment
>>> 2 = sports
>>> 3 = arts
>>> 4 = services
>>> CATEGORIES = 1, 2, 3, 4
>>>
>>> Application.java
>>> Map EVENTTYPES();
>>> Map CATEGORIES();
>>>
>>> Runtime:
>>>
>>> [INFO] Event types Key: 1 value: entertainment // Should be "concert"
>>> [INFO] Event types Key: 2 value: sports // Should be "parade
>>>
>>> [INFO] Categories Key: 1 value: entertainment
>>> [INFO] Categories Key: 2 value: sports
>>> [INFO] Categories Key: 3 value: arts
>>> [INFO] Categories Key: 4 value: services
>>>
>>> Use:
>>>
>>> Map eventtypes = StringManager.Constants().EVENTTYPES();
>>> Map categories = StringManager.Constants().CATEGORIES();
>>>
>>> I don't know if there is a way to do that in a properties file.
>>>
>>> Thanks
>>>
>>> Fred
>>>
>>>
>>>
>>>
>>
>>
>> --
>> Eric Z. Ayers - GWT Team - Atlanta, GA USA
>> http://code.google.com/webtoolkit/
>>
>>
>>
>
> >
>


-- 
Eric Z. Ayers - GWT Team - Atlanta, GA USA
http://code.google.com/webtoolkit/

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~--~~~~--~~--~--~---



Re: Properties file: how to use several maps with the same key and different values?

2009-01-06 Thread Fred Janon
Hi Eric,

I understand each property must be unique, but I want to end up with
different selects with a different name with the same values for their
options for the submission to the server.


  entertainment
  sports


  Concert
  Parade


I need to internationalize "entertainment", sports, etc...

With your solution I would end up with


  entertainment
  sports


  Concert
  Parade


The values are the DB keys, unique within their domain, but not unique
across all the domain classes.

Thanks

Fred

On Mon, Jan 5, 2009 at 22:31, Eric Ayers  wrote:

> I hope you've worked through this by now, but the problem you're seeing is 
> because each property key needs to be unique. You need to name your 
> properties differently, such as:
>
> EVENTTYPE_1 = concert
>
> EVENTTYPE_2 = parade
>
> CATEGORY_1 = entertainment
>
> CATEGORY_2 = sports
>
> CATEGORY_3 = arts
>
> CATEGORY_4 = services
>
> EVENTTYPES=EVENTTYPE_1, EVENTTYPE_2
>
> CATEGORIES=CATEGORY_1,CATEGORY_2,CATEGORY_3,CATEGORY_4
>
> On Tue, Dec 23, 2008 at 7:09 AM, Fred Janon  wrote:
>
>> I use several listboxes with a numeric key and a text as the value. I need
>> to internationalize the text. I don't know if there is a way to code that in
>> a property file. I tried the following but all the maps are all mapped with
>> the last values at runtime.
>>
>> Application.properties
>>
>> 1 = concert
>> 2 = parade
>> EVENTTYPES = 1, 2
>>
>> 1 = entertainment
>> 2 = sports
>> 3 = arts
>> 4 = services
>> CATEGORIES = 1, 2, 3, 4
>>
>> Application.java
>> Map EVENTTYPES();
>> Map CATEGORIES();
>>
>> Runtime:
>>
>> [INFO] Event types Key: 1 value: entertainment // Should be "concert"
>> [INFO] Event types Key: 2 value: sports // Should be "parade
>>
>> [INFO] Categories Key: 1 value: entertainment
>> [INFO] Categories Key: 2 value: sports
>> [INFO] Categories Key: 3 value: arts
>> [INFO] Categories Key: 4 value: services
>>
>> Use:
>>
>> Map eventtypes = StringManager.Constants().EVENTTYPES();
>> Map categories = StringManager.Constants().CATEGORIES();
>>
>> I don't know if there is a way to do that in a properties file.
>>
>> Thanks
>>
>> Fred
>>
>>
>>
>>
>
>
> --
> Eric Z. Ayers - GWT Team - Atlanta, GA USA
> http://code.google.com/webtoolkit/
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~--~~~~--~~--~--~---



Re: Properties file: how to use several maps with the same key and different values?

2009-01-05 Thread Fred Janon
Thanks Eric.

Fred

On Mon, Jan 5, 2009 at 22:31, Eric Ayers  wrote:

> I hope you've worked through this by now, but the problem you're seeing is 
> because each property key needs to be unique. You need to name your 
> properties differently, such as:
>
> EVENTTYPE_1 = concert
>
> EVENTTYPE_2 = parade
>
> CATEGORY_1 = entertainment
>
> CATEGORY_2 = sports
>
> CATEGORY_3 = arts
>
> CATEGORY_4 = services
>
> EVENTTYPES=EVENTTYPE_1, EVENTTYPE_2
>
> CATEGORIES=CATEGORY_1,CATEGORY_2,CATEGORY_3,CATEGORY_4
>
> On Tue, Dec 23, 2008 at 7:09 AM, Fred Janon  wrote:
>
>> I use several listboxes with a numeric key and a text as the value. I need
>> to internationalize the text. I don't know if there is a way to code that in
>> a property file. I tried the following but all the maps are all mapped with
>> the last values at runtime.
>>
>> Application.properties
>>
>> 1 = concert
>> 2 = parade
>> EVENTTYPES = 1, 2
>>
>> 1 = entertainment
>> 2 = sports
>> 3 = arts
>> 4 = services
>> CATEGORIES = 1, 2, 3, 4
>>
>> Application.java
>> Map EVENTTYPES();
>> Map CATEGORIES();
>>
>> Runtime:
>>
>> [INFO] Event types Key: 1 value: entertainment // Should be "concert"
>> [INFO] Event types Key: 2 value: sports // Should be "parade
>>
>> [INFO] Categories Key: 1 value: entertainment
>> [INFO] Categories Key: 2 value: sports
>> [INFO] Categories Key: 3 value: arts
>> [INFO] Categories Key: 4 value: services
>>
>> Use:
>>
>> Map eventtypes = StringManager.Constants().EVENTTYPES();
>> Map categories = StringManager.Constants().CATEGORIES();
>>
>> I don't know if there is a way to do that in a properties file.
>>
>> Thanks
>>
>> Fred
>>
>>
>>
>>
>
>
> --
> Eric Z. Ayers - GWT Team - Atlanta, GA USA
> http://code.google.com/webtoolkit/
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~--~~~~--~~--~--~---



Re: Properties file: how to use several maps with the same key and different values?

2009-01-05 Thread Eric Ayers
I hope you've worked through this by now, but the problem you're
seeing is because each property key needs to be unique. You need to
name your properties differently, such as:

EVENTTYPE_1 = concert

EVENTTYPE_2 = parade

CATEGORY_1 = entertainment

CATEGORY_2 = sports

CATEGORY_3 = arts

CATEGORY_4 = services

EVENTTYPES=EVENTTYPE_1, EVENTTYPE_2

CATEGORIES=CATEGORY_1,CATEGORY_2,CATEGORY_3,CATEGORY_4

On Tue, Dec 23, 2008 at 7:09 AM, Fred Janon  wrote:

> I use several listboxes with a numeric key and a text as the value. I need
> to internationalize the text. I don't know if there is a way to code that in
> a property file. I tried the following but all the maps are all mapped with
> the last values at runtime.
>
> Application.properties
>
> 1 = concert
> 2 = parade
> EVENTTYPES = 1, 2
>
> 1 = entertainment
> 2 = sports
> 3 = arts
> 4 = services
> CATEGORIES = 1, 2, 3, 4
>
> Application.java
> Map EVENTTYPES();
> Map CATEGORIES();
>
> Runtime:
>
> [INFO] Event types Key: 1 value: entertainment // Should be "concert"
> [INFO] Event types Key: 2 value: sports // Should be "parade
>
> [INFO] Categories Key: 1 value: entertainment
> [INFO] Categories Key: 2 value: sports
> [INFO] Categories Key: 3 value: arts
> [INFO] Categories Key: 4 value: services
>
> Use:
>
> Map eventtypes = StringManager.Constants().EVENTTYPES();
> Map categories = StringManager.Constants().CATEGORIES();
>
> I don't know if there is a way to do that in a properties file.
>
> Thanks
>
> Fred
>
>
> >
>


-- 
Eric Z. Ayers - GWT Team - Atlanta, GA USA
http://code.google.com/webtoolkit/

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~--~~~~--~~--~--~---



Properties file: how to use several maps with the same key and different values?

2008-12-23 Thread Fred Janon
I use several listboxes with a numeric key and a text as the value. I need
to internationalize the text. I don't know if there is a way to code that in
a property file. I tried the following but all the maps are all mapped with
the last values at runtime.

Application.properties

1 = concert
2 = parade
EVENTTYPES = 1, 2

1 = entertainment
2 = sports
3 = arts
4 = services
CATEGORIES = 1, 2, 3, 4

Application.java
Map EVENTTYPES();
Map CATEGORIES();

Runtime:

[INFO] Event types Key: 1 value: entertainment // Should be "concert"
[INFO] Event types Key: 2 value: sports // Should be "parade

[INFO] Categories Key: 1 value: entertainment
[INFO] Categories Key: 2 value: sports
[INFO] Categories Key: 3 value: arts
[INFO] Categories Key: 4 value: services

Use:

Map eventtypes = StringManager.Constants().EVENTTYPES();
Map categories = StringManager.Constants().CATEGORIES();

I don't know if there is a way to do that in a properties file.

Thanks

Fred

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~--~~~~--~~--~--~---