Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

URLyBird: What is "exactly match" in URLyBird?

 
Mellon Sun
Ranch Hand
Posts: 126
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
With the user interface, the instructions says:
It must allow the user to search the data for all records, or for records where the name and/or location fields exactly match values specified by the user.

With the DBMain interface, the instructions says:


"Fred" matches "Fred", this is the "exactly match".
"Fred" matches "Freddy", I think this is not "exactly match".
So, I am really confused.
[ January 31, 2006: Message edited by: sun mellon ]
 
chris rebollar
Greenhorn
Posts: 7
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi:

You have to show all the records that exactly match.

One solution proposed in other threads of this forum was to create an intermediate class which filters all the results of "Data find(String[] criteria);" and returns only the records that exactly match.

Hope this helps.
 
HaoZhe Xu
Ranch Hand
Posts: 222
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have an approach that you may consider.

add a method in Data class, it is used as a switch, maybe called setExactlyMatch(boolean e), then your 'find' method should check the flag first.
You can also do it this way, use a compare interface, have two different implementations, one uses exact match, another uses 'rough match', then your setExactlyMatch method should change the 'compare' reference to appropriate instance, so your 'find' method just need to use the compare reference without checking ;-)

Yours Sincerely
Olnex
 
Mellon Sun
Ranch Hand
Posts: 126
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for your replies.

Maybe use a filter to perform "exactly match" and a switch to "roughly match" in the client is good.

Add a method in Data class used as a switch ,it also means all client either use "exactly match" or "roughly match".So I think put the switch in client side is better.

But I choose use a filter only to make things simple.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic