Explain Java Code

Posted on 2007-03-22
Medium Priority
Last Modified: 2013-11-23
Please, I need some help with this Java code. This is not for a homework. What happens is that I am learning some JAVA, I understand part of the code but I am not sure. Can anyone explain me these two codes. Which are the classes, methods, objects, and what does each of the lines do? This is call that will communicate with an API. Thanks!

public InquiryResultSet searchForCusts (SearchBean search,int pageWanted,Cursor cursor){
        int PageSize = 90;
        CustInquiry inquiry =(CustInquiry) service.createCustInquiry();
        CustFilter Cust = new CustFilter();
        String searchWord = "";
        if(cursor != null){
        sendMessage(inquiry, "Cust Inquiry failed", "error.CustInquiry", searchWord);
        InquiryResultSet results = inquiry.getInquiryResultSet();
        return results;


public Collection getAcctInfo(String uniqueId) {
        ServiceAccInquiry acctInquiry = service.createServiceAcctInquiry();
        sendMessage(acctInquiry, "Info for uniqueId: '" + uniqueId + "'",
                "error.acctInfo", uniqueId);
        return acctInquiry.getAccounts();
Question by:hermor
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
LVL 30

Accepted Solution

Mayank S earned 2000 total points
ID: 18774496
>> Which are the classes, methods, objects, and what does each of the lines do?

CustInquiry, CustFilter, AcctInquiry etc are classes.

searchForCusts (), getAcctInfo () are methods.

>> CustFilter Cust = new CustFilter();

That creates a new object of type CustFilter and holds it in the object-reference 'Cust'. It had also created an enuiry object before that using the createCustInquiry () method. It then sets the  sort direction, page number, page size, first name, last name, SSN, sets the cursor, gets the inquiry-result set and returns it. Same way getAccountInfo () takes a String argument, creates a service inquiry, sets the parameters like unique-ID and gets the accounts by calling getAccounts () method which returns a Collection object (like maybe a List).
BTW that API is probably some 3rd party API or your own so its difficult to tell more without knowing its details.

You might also wanna see the basic Java tutorial to understand classes, objects, methods:


Author Comment

ID: 18774532
The third API is also constructed in Java, as far as I know. It uses some XML to move data from one place to the other. I just know some basics...
LVL 30

Expert Comment

by:Mayank S
ID: 18774564
Which is the third API?

Of course they are all developed in Java but since they are not standard Java API but 3rd party so we can't tell much about what they do unless we have their code or documentation.
Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more


Author Comment

ID: 18774693
Oh Ok, I understand. I am sorry because I don't have that information right now. I can accept more opinions regarding this code as well. Thanks!
LVL 30

Expert Comment

by:Mayank S
ID: 18776178
Is that something in my first comment that you did not understand? Pls feel free to ask Q's....

Author Comment

ID: 18779084
Thanks for writing again Mayankeagle.

Please confirm the following:
I think that:
Although the 'Cust' object is part of the CustFilter class, I am missing where the class is declared.

These are object methods right? inquiry is the object and set... are methods. For example 'inquiry.setSortDirection(2);' means that it is invoking the method 'setSortDirection(2)' on the object inquiry. What does the numer '2' mean in this example?

What does this exactly mean?
if(cursor != null){

Is 'sendMessage' a Java command or what exactly it is?

'ServiceAccInquiry acctInquiry = service.createServiceAcctInquiry();' I understand the first part, It is creating the 'acctInquiry' as part of the 'ServiceAccInquiry' class. Can you explain this part a bit more?

What does service in 'service.create...' mean?

I know these are a lot of questions, but I am sure they will be easy for you to answer. Thank you.
LVL 30

Expert Comment

by:Mayank S
ID: 18784294
>>  am missing where the class is declared.

It will probably be in another CustFilter.java file.

>> These are object methods right? inquiry is the object and set... are methods.


>> What does this exactly mean?
>> if(cursor != null){
>> inquiry.setCursor(cursor);
>> }

Means you are calling the setCursor () method if the inquiry object and passing the cursor object to it. What the method does internally can be known only by seeing its code.

>> Is 'sendMessage' a Java command or what exactly it is?

No, it is probably also a method defined in some class.

>> Can you explain this part a bit more?

Its creating an object of the class 'ServiceAccInquiry.

>> What does service in 'service.create...' mean?

Its an object of some other class - can't see where service is defined in that method, so it must be a class level data member.


Author Comment

ID: 18804207
I've been reading a few books about Java during these days and I can understand much better your answer. Thanks a lot!
LVL 30

Expert Comment

by:Mayank S
ID: 18804555

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
Video by: Michael
Viewers learn about how to reduce the potential repetitiveness of coding in main by developing methods to perform specific tasks for their program. Additionally, objects are introduced for the purpose of learning how to call methods in Java. Define …
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
Suggested Courses
Course of the Month10 days, 10 hours left to enroll

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question