Re: Properties file: how to use several maps with the same key and different values?
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?
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?
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?
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?
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?
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?
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 -~--~~~~--~~--~--~---