Sunday 24 November 2013

Methods to Iterate Row in OAF

 

 

 Method — 1 */
public String account2Validation(OAViewObject vo, OAViewRowImpl row, String k)
{
int counter=0;
if((vo!=null))
{

//for(xxcactBankValiVORowImpl row=(xxcactBankValiVORowImpl)vo.first(); row!=null; row=(xxcactBankValiVORowImpl)vo.next())//Where the class is rowImpl which can be used within the controller code
for(row = (OAViewRowImpl) vo.first(); row!=null; row = (OAViewRowImpl) vo.next()) //Iterating using For loop
{
String primaryKey=(row.getAttribute(“AccNo”)).toString();
// String primaryKey=(row.getAccNo()).toString(); //This apples when the variable is declared with directly with the class like –> (xxcactBankValiVORowImpl row)
System.out.println(“Value of the Obtained Value”+(row.getAttribute(“AccNo”)).toString());
if (primaryKey.compareTo(k) == 0)
{
System.out.println(“Values Match and “+primaryKey);
counter++;
break;
}
else
{
System.out.println();
}

}
try{
if(counter==0)
{
OAException message = new OAException(“This is a invalid number.”,OAException.ERROR);
// return “invalid”;
pageContext.putDialogMessage(message);
}
}
catch(OAException e)
{
System.out.println(e);
}

}
return counter+”"; //This is Actually a fastest method to convert a int to String
}




/* Method –> 2 */


public String account1Validation(OAViewObject vo, OAViewRowImpl row, String k, String col)
{
System.out.println(“Control came to Account Validation”);
int counter=0; // Introducing a counter variable for us to count
String iteratedval=null; //Iteration varable
System.out.println(k);
if((vo!=null))
{
vo.first();
while(vo.hasNext()) // Loop through VO rows
{
if(vo.getCurrentRow().getAttribute(col)!=null)
iteratedval=(vo.getCurrentRow().getAttribute(col).toString());
System.out.println(“———————————————->”+vo.getCurrentRow().getAttribute(col)+”Something Comes in “+iteratedval);
if (iteratedval.compareTo(k) == 0)
{
System.out.println(“Values Match and “+iteratedval);
counter++;
break;
}
vo.next();
}
try
{
if(counter==0)
{
OAException message = new OAException(“This is a invalid number.”,OAException.ERROR);
pageContext.putDialogMessage(message);
}
}
catch(OAException e)
{
System.out.println(e);
}
}
return counter+”"; //This is Actually a fastest method to convert a int to String
}



/* Method –> 3 Using RowSetIterator*/


public String accountValidation(OAViewObject vo, OAViewRowImpl row, String k1, String col)
{
int counter = 0;
int k=Integer.parseInt(k); //Parsing Value To int
xxcactBankValiVORowImpl row = null; //Assigning a variable for Row to get Attributes
vo.getRowCount(); //Getting the Values of Row Count This is important because when FetchedRowCount() method is called
int fetchedRowCount = vo.getFetchedRowCount(); //Obtaining the Fetched Row Count
System.out.println(“Value Of Fetched Row Count “+fetchedRowCount);
RowSetIterator rowsetiterator = vo.createRowSetIterator(“MyTestIter”); //creating a Iterator
System.out.println(“Row Iterator has been Created”+rowsetiterator);
if (fetchedRowCount > 0)
{
rowsetiterator.setRangeStart(0); //Assiging the Range
rowsetiterator.setRangeSize(fetchedRowCount);
for (int i = 0; i < fetchedRowCount; i++)
{
row = (xxcactBankValiVORowImpl)rowsetiterator.getRowAtRangeIndex(i); //Iterating and passing values for each row to get printed
System.out.println(“xxcactBankValiVO Current Row ————————————————————->”+vo.getCurrentRowIndex()+”Acc No Before”+row.getAccNo());

System.out.println(“Obtaining the from Row Set Iterator”+row);
Number primaryKey = row.getAccNo();// Getting the Value of Each Attributes
int b=row.getAttributeCount(); //Obtainging the Attribute Count
System.out.println(“Value of Account Number”+primaryKey+” Value of Balance”+a+”Value of Attribute Count “+b);
if (primaryKey.compareTo(k) == 0)
{
System.out.println(“Values Match and “+primaryKey);
counter++;
break;
}
}


}

try
{
if(counter==0)
{
OAException message = new OAException(“This is a invalid number.”,OAException.ERROR);
pageContext.putDialogMessage(message);
}
}
catch(OAException e)
{
System.out.println(e);
}
// Always close the iterator when you’re done.
rowsetiterator.closeRowSetIterator();
return counter+”";
}


No comments:

Post a Comment