This week's book giveaway is in the General Computing forum.
We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line!
See this thread for details.
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes What if search criteria is null? Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Reply Bookmark "What if search criteria is null?" Watch "What if search criteria is null?" New topic
Author

What if search criteria is null?

Padmaja Prasad
Ranch Hand

Joined: Nov 14, 2001
Posts: 76
Can I return null in the criteriaFind method, if search criteria is nul??
I have been returning all records in the database if the criteria is empty string.
Thanks
Padmaja
[ June 12, 2003: Message edited by: Padmaja Prasad ]
Max Habibi
town drunk
( and author)
Sheriff

Joined: Jun 27, 2002
Posts: 4118
I think it depends on what you need: it's reasonable not to return anything or throw a IllegalArgumentException, IMO.
M


Java Regular Expressions
Anonymous
Ranch Hand

Joined: Nov 22, 2008
Posts: 18944
Well it depends upon your implementation. I am assumming that you have drop downs for your select criteria you would put a wild card search element in there. If that wild card is selected what would you want to do? Build a search criteria like (key=,) or not build a criteria at all. If you choose to not build a criteria at all when they select your wild card search than I would say the answer is return all of the records.
If you select to build the search criteria than a null criteria should throw some sort of exception.
HTH
-Amish
Padmaja Prasad
Ranch Hand

Joined: Nov 14, 2001
Posts: 76
Hi Max and Amish,
Thanks for the reply.
Amish, I have created ComboBoxes for selecting the search items and the criteria is constructed in the Client GUI. But I wish to keep the Data as generic as I can. It should handle all the conditions even though such conditions may not occur.
Thanks
Padmaja
Max Habibi
town drunk
( and author)
Sheriff

Joined: Jun 27, 2002
Posts: 4118
Hi Padmaja,
There are two things going on here. The first is that you're allowing people to search for null through the gui: you may or you may not decide that this is appropriate. The second is that your remote object, facade, etc., are supporting such a search. I'm not sure that I agree that you should have two levels of validation. After all, if the validation changes, do you want to have to support both?
Better, IMO, to refuse a null search at the remote object layer, and validate against it @ the gui layer.
M
Padmaja Prasad
Ranch Hand

Joined: Nov 14, 2001
Posts: 76
Hi Max,
Thanks for the reviews.

There are two things going on here. The first is that you're allowing people to search for null through the gui: you may or you may not decide that this is appropriate.
The second is that your remote object, facade, etc., are supporting such a search. I'm not sure that I agree that you should have two levels of validation. After all, if the validation changes, do you want to have to support both?
Better, IMO, to refuse a null search at the remote object layer, and validate against it @ the gui layer.
M
My GUI does not allow null criteria. Thanks for the ideas.
Padmaja
S. Ganapathy
Ranch Hand

Joined: Mar 26, 2003
Posts: 194
Hi Max, Padmaja,
If there is null criteria, I am returning all records, and if the criteria does not match, I am returning zero elements from search and not null (like Collection containing no elements, or new long[0], etc).
Am I right Max?
Where Facade pattern is useful Max? Can you please throw some light to me?
Thanks n Regards,
Ganapathy.
Max Habibi
town drunk
( and author)
Sheriff

Joined: Jun 27, 2002
Posts: 4118
I think your approach is reasonable, though I'm a little confused by the which facade pattern question: Can you decorate your question a bit?
best,
M
S. Ganapathy
Ranch Hand

Joined: Mar 26, 2003
Posts: 194
Hi Max,
I have seen few postings here in this forum. They discuss Facade pattern in their assignemnt.
Do we really need to use Facade in this assignment? I went through the Facade, it is needed if developer want to provide single interface for a group of objects. Like collections class in java,util, where is has some algorithms. Also in case of static factory, Facade is applicable.
Is this assignment really that complicate, needs to provide Facade? Can we really justify the level of complicacy for Facade, is my question of concern.
[I followed the assignment given in your book closely. I am using parts of it, not code to code copy. It has provided reasonally good approach to develope the project. But design point of view, I liked Simon Robert's Complete Java Certification book. Both are equally good books, one in implementation, and another in developing assignment in your own way.]
Regards,
Ganapathy.
Max Habibi
town drunk
( and author)
Sheriff

Joined: Jun 27, 2002
Posts: 4118
Hi S,


I have seen few postings here in this forum. They discuss Facade pattern in their assignemnt.
Do we really need to use Facade in this assignment? I went through the Facade, it is needed if developer want to provide single interface for a group of objects. Like collections class in java,util, where is has some algorithms. Also in case of static factory, Facade is applicable.
Is this assignment really that complicate, needs to provide Facade? Can we really justify the level of complicacy for Facade, is my question of concern.
[I followed the assignment given in your book closely. I am using parts of it, not code to code copy. It has provided reasonally good approach to develope the project. But design point of view, I liked Simon Robert's Complete Java Certification book. Both are equally good books, one in implementation, and another in developing assignment in your own way.]
{/QUOTE]
People sometimes use the term "Facade" to indicate a level of abstraction between one layer and another: effectivity a driver class, if you will. If that's what you mean, then yes, I think it's a good idea to use them in this assignment.
Just as an FYI, I also like Simon's book. It's not really a matter of which book is 'better', IMO. It's simply a matter of voice you're more comfortable with. Or, as seems to be the case for you, which combination of voices.
ALl best,
M
S. Ganapathy
Ranch Hand

Joined: Mar 26, 2003
Posts: 194
Hi Max,
Thankyou verymuch for your reply.
Regards,
Ganapathy.
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17243
    
    1

"{/QUOTE]"
Those dang braces.
Mark


Perfect World Programming, LLC - Two Laptop Bag - Tube Organizer
How to Ask Questions the Smart Way FAQ
Max Habibi
town drunk
( and author)
Sheriff

Joined: Jun 27, 2002
Posts: 4118
I see the chief smartass has fully recovered from JavaOne
M
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: What if search criteria is null?
 
Similar Threads
find method from database side in B&S
nx: All of URLy Bird 1.1.3 read/write lock(2)
NX: Find Requirments
Validating Field names
search algorithm: clarity and efficiency