• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 369
  • Last Modified:

Explain Java Code

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!


CustInquiry
----------------------
public InquiryResultSet searchForCusts (SearchBean search,int pageWanted,Cursor cursor){
        int PageSize = 90;
        CustInquiry inquiry =(CustInquiry) service.createCustInquiry();
        CustFilter Cust = new CustFilter();
        inquiry.setSortDirection(2);
        inquiry.setPageNumber(pageWanted);
        inquiry.setPageSize(PageSize);
        String searchWord = "";
         Cust.setFirstName(search.getFirstName());
         Cust.setLastName(search.getLastName());
         Cust.setSsn(search.getTaxId());
        inquiry.setCustFilter(Cust);
        if(cursor != null){
            inquiry.setCursor(cursor);
        }
        sendMessage(inquiry, "Cust Inquiry failed", "error.CustInquiry", searchWord);
        InquiryResultSet results = inquiry.getInquiryResultSet();
        return results;
    }

--------------------------------------------------------------


AcctInquiry
----------------------
public Collection getAcctInfo(String uniqueId) {
        ServiceAccInquiry acctInquiry = service.createServiceAcctInquiry();
        acctInquiry.setUniqueID(uniqueId);
        acctInquiry.setIncludeExtendedBalances(true);
        sendMessage(acctInquiry, "Info for uniqueId: '" + uniqueId + "'",
                "error.acctInfo", uniqueId);
        return acctInquiry.getAccounts();
    }
0
hermor
Asked:
hermor
  • 5
  • 4
1 Solution
 
Mayank SAssociate Director - Product EngineeringCommented:
>> 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:

http://java.sun.com/docs/books/tutorial/
0
 
hermorAuthor Commented:
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...
0
 
Mayank SAssociate Director - Product EngineeringCommented:
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.
0
Cloud Class® Course: CompTIA Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

 
hermorAuthor Commented:
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!
0
 
Mayank SAssociate Director - Product EngineeringCommented:
Is that something in my first comment that you did not understand? Pls feel free to ask Q's....
0
 
hermorAuthor Commented:
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.

        inquiry.setSortDirection(2);
        inquiry.setPageNumber(pageWanted);
        inquiry.setPageSize(PageSize);
        inquiry.setCursor(cursor);
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){
            inquiry.setCursor(cursor);
        }

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.
0
 
Mayank SAssociate Director - Product EngineeringCommented:
>>  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.

Yes.

>> 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.

0
 
hermorAuthor Commented:
I've been reading a few books about Java during these days and I can understand much better your answer. Thanks a lot!
0
 
Mayank SAssociate Director - Product EngineeringCommented:
Great.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

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.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now