Commit d1019d4e authored by piyush's avatar piyush

Changes done in ProteusDataSource.java (bean folder) created and changes done...

Changes done in ProteusDataSource.java (bean folder) created and changes done in UtilMethods.java during migration of employee leave validation and confirmation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106468 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8788c2b3
/*
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Root>
<Detail1>
<id>1</id>
<name>Pankaj</name>
<age>29</age>
<role>Java Developer</role>
<gender>Male</gender>
</Detail1>
<Detail1>
<id>2</id>
<name>Lisa</name>
<age>35</age>
<role>CSS Developer</role>
<gender>Female</gender>
</Detail1>
</Root>
*/
package ibase.webitm.bean.sys;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import java.text.SimpleDateFormat;
import java.util.*;
import java.io.File;
import java.io.IOException;
import java.io.StringWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.http.HttpSession;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class ProteusDataSource
{
E12GenericUtility genericUtility = new E12GenericUtility();
private String dataObjNmae = "";
private String dataSourceSQL = "";
private Connection transactionObject = null;
private int rowCount = 0;
private int columnCount = 0;
private HashMap modifiedRowMap = new HashMap();
private HashMap columnsAttributeMap = new HashMap();
private Document editDom = null;
private String objName = "";
private int formNo = 0;
private NodeList parentNodeList = null;
private NodeList childNodeList = null;
private String formTagName = null;
private String[] columnList;
public ProteusDataSource( String objName, String domStr , int formNo) throws ITMException
{
Document localDom = null;
Node parentNode = null;
String childNodeName = "";
try
{
if (domStr.indexOf("<Root>") == -1)
{
domStr = "<Root>\r\n" + domStr + "</Root>";
}
localDom = genericUtility.parseString(domStr);
initiateProteusDataSource(objName, localDom, formNo);
}
catch (Exception e)
{
throw new ITMException(e);
}
}
public ProteusDataSource( String objName, Document argDom , int formNo) throws ITMException
{
try
{
String domStr = genericUtility.serializeDom(argDom);
if (domStr.indexOf("<Root>") == -1)
{
domStr = "<Root>\r\n" + domStr + "</Root>";
}
argDom = genericUtility.parseString(domStr);
initiateProteusDataSource(objName, argDom, formNo);
}
catch (Exception e)
{
throw new ITMException(e);
}
}
private void initiateProteusDataSource( String objName, Document argDom , int formNo) throws ITMException
{
Node parentNode = null;
String childNodeName = "";
Node childNode = null;
try
{
this.objName = objName;
this.editDom = argDom;
this.formNo = formNo;
this.parentNodeList = this.editDom.getElementsByTagName("Detail" + formNo);
this.rowCount = this.parentNodeList.getLength();
parentNode = this.parentNodeList.item(0);
this.childNodeList = parentNode.getChildNodes();
int childNodeListLength = this.childNodeList.getLength();
this.columnCount = childNodeListLength;
this.formTagName = "Detail" + this.formNo;
System.out.println("serialize editDom ::"+genericUtility.serializeDom(this.editDom));
this.columnList = new String[childNodeListLength];
for(int ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
if (childNode.getNodeType() != Node.ELEMENT_NODE)
{
continue;
}
this.columnList[ctr] = childNodeList.item(ctr).getNodeName();
this.columnsAttributeMap.put((String)childNodeList.item(ctr).getNodeName().trim() + "_protect" , "X");
}
}
catch (Exception e)
{
throw new ITMException(e);
}
}
public int setItem(int rowNum, String columnName , int columnValue) throws ITMException
{
Element element = null;
Node node = null;
int returnValue = 0;
try
{
element = (Element) this.parentNodeList.item(rowNum - 1);
node = element.getElementsByTagName(columnName).item(0).getFirstChild();
node.setNodeValue("" + columnValue);
ArrayList modifiedColNames = new ArrayList();
if (this.modifiedRowMap.get(rowNum) != null)
{
modifiedColNames = (ArrayList)this.modifiedRowMap.get(rowNum);
}
if (!modifiedColNames.contains(columnName))
{
modifiedColNames.add(columnName);
this.modifiedRowMap.put(rowNum , modifiedColNames);
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
public int setItem(int rowNum, String columnName , String columnValue) throws ITMException
{
Element element = null;
Node node = null;
int returnValue = 0;
try
{
element = (Element) this.parentNodeList.item(rowNum - 1);
node = element.getElementsByTagName(columnName).item(0).getFirstChild();
node.setNodeValue(columnValue);
ArrayList modifiedColNames = new ArrayList();
if (this.modifiedRowMap.get(rowNum) != null)
{
modifiedColNames = (ArrayList)this.modifiedRowMap.get(rowNum);
}
if (!modifiedColNames.contains(columnName))
{
modifiedColNames.add(columnName);
this.modifiedRowMap.put(rowNum , modifiedColNames);
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
public int setItem(int rowNum, String columnName , double columnValue) throws ITMException
{
Element element = null;
Node node = null;
int returnValue = 0;
try
{
element = (Element) this.parentNodeList.item(rowNum - 1);
node = element.getElementsByTagName(columnName).item(0).getFirstChild();
node.setNodeValue("" + columnValue);
ArrayList modifiedColNames = new ArrayList();
if (this.modifiedRowMap.get(rowNum) != null)
{
modifiedColNames = (ArrayList)this.modifiedRowMap.get(rowNum);
}
if (!modifiedColNames.contains(columnName))
{
modifiedColNames.add(columnName);
this.modifiedRowMap.put(rowNum , modifiedColNames);
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
public String getItemString(int rowNum, String columnName) throws ITMException
{
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String columnValue = null;
String returnValue = null;
int childNodeListLength = 0;
try
{
parentNode = this.parentNodeList.item(rowNum - 1);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (int childRow = 0; childRow < childNodeListLength; childRow++)
{
childNode = childNodeList.item(childRow);
if( childNode.getNodeType() != Node.ELEMENT_NODE )
{
continue;
}
String childNodeName = childNode.getNodeName();
if (!childNodeName.equals(columnName))
{
continue;
}
if (childNode.getFirstChild() != null)
{
columnValue = childNode.getFirstChild().getNodeValue();
}
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
returnValue = columnValue;
}
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
/*
public String getItemString(int rowNum, String columnName) throws ITMException
{
Element element = null;
String columnValue = null;
String returnValue = null;
try
{
element = (Element) this.parentNodeList.item(rowNum - 1);
columnValue = element.getElementsByTagName(columnName).item(0).getFirstChild().getNodeValue();
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
returnValue = columnValue;
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
*/
public Integer getItemNumber(int rowNum, String columnName) throws ITMException
{
String columnValue = null;
Integer returnValue = null;
try
{
columnValue = getItemString(rowNum , columnName);
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
returnValue = Integer.parseInt(columnValue);
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
public Integer getItemNumber(int rowNum, String columnName, Integer i) throws ITMException
{
String columnValue = null;
Integer returnValue = null;
try
{
columnValue = getItemString(rowNum , columnName);
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
int decPos = columnValue.indexOf(".");
if (decPos != -1)
{
if (decPos > 0)
{
columnValue = columnValue.substring(0 , decPos);
}
else
{
columnValue = "0";
}
}
returnValue = Integer.parseInt(columnValue);
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
public Double getItemNumber(int rowNum, String columnName, Double d) throws ITMException
{
String columnValue = null;
Double returnValue = null;
try
{
columnValue = getItemString(rowNum , columnName);
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
returnValue = Double.parseDouble(columnValue);
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
public Double getItemDecimal(int rowNum, String columnName) throws ITMException
{
String columnValue = null;
Double returnValue = null;
try
{
columnValue = getItemString(rowNum , columnName);
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
returnValue = Double.parseDouble(columnValue);
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return returnValue;
}
public java.sql.Timestamp getItemDateTime(int rowNum, String columnName) throws ITMException
{
String columnValue = null;
java.sql.Timestamp returnValue = null;
try
{
columnValue = getItemString(rowNum , columnName);
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
returnValue = java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(columnValue, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()));
}
}
catch (Exception e)
{
//throw new ITMException(e);
returnValue = null;
}
return returnValue;
}
public java.sql.Date getItemDate(int rowNum, String columnName) throws ITMException
{
String columnValue = null;
java.sql.Date returnValue = null;
try
{
columnValue = getItemString(rowNum , columnName);
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
returnValue = java.sql.Date.valueOf(genericUtility.getValidDateString(columnValue, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()));
}
}
catch (Exception e)
{
//throw new ITMException(e);
returnValue = null;
}
return returnValue;
}
public String getXmlString() throws ITMException
{
String output = null;
try
{
output = genericUtility.serializeDom(this.editDom);
}
catch (Exception e)
{
System.out.println("HHHHH::: " + e);
e.printStackTrace();
throw new ITMException(e);
}
return output;
}
public String getXmlString(String s) throws ITMException
{
String output = null;
StringBuffer xmlString = new StringBuffer();
xmlString.append("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
xmlString.append("A").append("</editFlag>\r\n</Header>\r\n");
try
{
for (int i=0; i<this.rowCount; i++)
{
xmlString.append("<" + formTagName + ">\r\n");
for (int j=0; j < this.columnCount; j++)
{
String columnValue = getItemString(i+1 ,this.columnList[j]);
String columnProtect = (String)this.columnsAttributeMap.get(this.columnList[j] + "_protect");
if (columnProtect != null && columnProtect.length() > 0 && !columnProtect.equalsIgnoreCase("X"))
{
columnProtect = " protect='" + columnProtect + "'";
}
else
{
columnProtect = "";
}
xmlString.append("<" + this.columnList[j] + columnProtect + ">");
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
xmlString.append("<![CDATA[" + columnValue + "]]>");
}
xmlString.append("</" +this.columnList[j] + ">\r\n");
}
xmlString.append("</" + formTagName + ">\r\n");
}
xmlString.append("</Root>");
output = xmlString.toString();
}
catch (Exception e)
{
System.out.println("HHHHH::: " + e);
e.printStackTrace();
throw new ITMException(e);
}
return output;
}
public String getChangedXmlString() throws ITMException
{
String output = null;
int key = 0;
Integer ikey = 0;
int modifiedColumnCounts = 0;
StringBuffer xmlString = new StringBuffer();
ArrayList modifiedColumnList = new ArrayList();
xmlString.append("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
xmlString.append("A").append("</editFlag>\r\n</Header>\r\n");
try
{
Iterator keySetIterator = this.modifiedRowMap.keySet().iterator();
while(keySetIterator.hasNext())
{
key = (int)keySetIterator.next();
modifiedColumnList = (ArrayList)this.modifiedRowMap.get(key);
modifiedColumnCounts = modifiedColumnList.size();
if (modifiedColumnCounts > 0)
{
xmlString.append("<" + formTagName + ">\r\n");
String[] modifiedColumnNames ;
modifiedColumnNames = new String[modifiedColumnCounts];
for (int i = 0; i < modifiedColumnCounts; i++)
{
modifiedColumnNames[i] = modifiedColumnList.get(i).toString();
String columnValue = getItemString(key , modifiedColumnNames[i]);
String columnProtect = (String)this.columnsAttributeMap.get(modifiedColumnNames[i] + "_protect");
if (columnProtect != null && columnProtect.length() > 0 && !columnProtect.equalsIgnoreCase("X"))
{
columnProtect = " protect='" + columnProtect + "'";
}
else
{
columnProtect = "";
}
xmlString.append("<" + modifiedColumnNames[i] + columnProtect + ">");
if (columnValue != null && !columnValue.equalsIgnoreCase("null") && !columnValue.equalsIgnoreCase("<null>") && columnValue.length() > 0)
{
xmlString.append("<![CDATA[" + columnValue + "]]>");
}
xmlString.append("</" + modifiedColumnNames[i] + ">\r\n");
}
}
modifiedColumnList.clear();
modifiedColumnCounts = 0;
xmlString.append("</" + formTagName + ">\r\n");
}
xmlString.append("</Root>");
output = xmlString.toString();
}
catch (Exception e)
{
System.out.println("HHHHH::: " + e);
e.printStackTrace();
throw new ITMException(e);
}
return output;
}
public int getRowCount() throws ITMException
{
String output = null;
try
{
this.parentNodeList = this.editDom.getElementsByTagName(formTagName);
this.rowCount = this.parentNodeList.getLength();
}
catch (Exception e)
{
throw new ITMException(e);
}
return this.rowCount;
}
public int insertRow(int rowPos) throws ITMException
{
NodeList rootNode = null;
Element element = null;
Element newElement = null;
ArrayList modifiedColNames = new ArrayList();
try
{
rootNode = this.editDom.getElementsByTagName("Root");
element = (Element)rootNode.item(0);
System.out.println("\r\n Inside Insert Row 1");
newElement = this.editDom.createElement(this.formTagName);
System.out.println("\r\n Inside Insert Row 2");
newElement.appendChild(this.editDom.createTextNode(""));
element.appendChild(newElement);
System.out.println("\r\n Inside Insert Row 3");
this.parentNodeList = this.editDom.getElementsByTagName(formTagName);
System.out.println("\r\n Inside Insert Row 4");
this.rowCount = this.parentNodeList.getLength();
System.out.println("\r\n Inside Insert Row 5 --- " + this.rowCount);
element = (Element)this.parentNodeList.item(this.rowCount);
System.out.println("\r\n Inside Insert Row 6");
System.out.println("\r\n Inside Insert Row 6 -- " + this.columnCount);
for ( int ctr = 0;ctr < this.columnCount; ctr++)
{
newElement = this.editDom.createElement(this.columnList[ctr]);
System.out.println("\r\n Inside Insert Row 7");
newElement.appendChild(this.editDom.createTextNode(""));
System.out.println("\r\n Inside Insert Row 8");
element = (Element)this.parentNodeList.item(this.rowCount - 1);
System.out.println("\r\n Inside Insert Row 9");
element.appendChild(newElement);
System.out.println("\r\n Inside Insert Row 10");
modifiedColNames.add(this.columnList[ctr]);
}
this.modifiedRowMap.put(this.rowCount , modifiedColNames);
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return rowCount;
}
public void modifyDsAttribute(String columnName , String columnAttributeName , String columnAttributeValue) throws ITMException
{
try
{
String columnAttribute = columnName.trim() + "_" + columnAttributeName.trim();
System.out.println("columnAttribute::: " + columnAttribute);
this.columnsAttributeMap.put(columnAttribute , columnAttributeValue);
for (int i=1; i <= this.rowCount; i++)
{
ArrayList modifiedColNames = new ArrayList();
if (this.modifiedRowMap.get(i) != null)
{
modifiedColNames = (ArrayList)this.modifiedRowMap.get(i);
}
if (!modifiedColNames.contains(columnName))
{
modifiedColNames.add(columnName);
this.modifiedRowMap.put(i , modifiedColNames);
}
}
}
catch (Exception e)
{
System.out.println("HHHHH::: " + e);
e.printStackTrace();
throw new ITMException(e);
}
}
}
package ibase.webitm.ejb.sys; package ibase.webitm.ejb.sys;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import ibase.webitm.utility.ITMException;
public class UtilMethods { import org.w3c.dom.*;
public UtilMethods(){
public class UtilMethods {
} public UtilMethods(){
public static UtilMethods getInstance() }
{
return new UtilMethods(); public static UtilMethods getInstance()
} {
return new UtilMethods();
/** }
* Returns Relative date as java.sql.Timestamp
* /**
* @param baseDate Timestamp for which the relative date is to be returned * Returns Relative date as java.sql.Timestamp
* @param noOfDays Number of days as int *
* @return Relative date as java.sql.Timestamp * @param baseDate Timestamp for which the relative date is to be returned
* @exception none * @param noOfDays Number of days as int
*/ * @return Relative date as java.sql.Timestamp
public java.sql.Timestamp RelativeDate(java.sql.Timestamp baseDate, int noOfDays) * @exception none
{ */
Calendar cal = Calendar.getInstance(); public java.sql.Timestamp RelativeDate(java.sql.Timestamp baseDate, int noOfDays)
cal.setTime(baseDate); {
cal.add(Calendar.DATE, noOfDays); Calendar cal = Calendar.getInstance();
Date newDate = cal.getTime(); cal.setTime(baseDate);
SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd"); cal.add(Calendar.DATE, noOfDays);
return java.sql.Timestamp.valueOf(sdt.format(newDate) + " 00:00:00.000"); Date newDate = cal.getTime();
SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd");
} return java.sql.Timestamp.valueOf(sdt.format(newDate) + " 00:00:00.000");
/**
* Returns Relative date as java.util.Date }
* /**
* @param baseDate java.util.Date for which the relative date is to be returned * Returns Relative date as java.util.Date
* @param noOfDays Number of days as int *
* @return Relative date as java.util.Date * @param baseDate java.util.Date for which the relative date is to be returned
* @exception none * @param noOfDays Number of days as int
*/ * @return Relative date as java.util.Date
public Date RelativeDate(Date baseDate, int noOfDays) * @exception none
{ */
Calendar cal = Calendar.getInstance(); public Date RelativeDate(Date baseDate, int noOfDays)
cal.setTime(baseDate); {
cal.add(Calendar.DATE, noOfDays); Calendar cal = Calendar.getInstance();
Date newDate = cal.getTime(); cal.setTime(baseDate);
return newDate; cal.add(Calendar.DATE, noOfDays);
} Date newDate = cal.getTime();
/** return newDate;
* Returns java.util.Date after adding specified months }
* /**
* @param baseDate java.util.Date for which the specified months to be added * Returns java.util.Date after adding specified months
* @param noOfMonths Number of months as int *
* @return date as java.util.Date * @param baseDate java.util.Date for which the specified months to be added
* @exception none * @param noOfMonths Number of months as int
*/ * @return date as java.util.Date
public Date AddMonths(Date baseDate, int noOfMonths) * @exception none
{ */
Calendar cal = Calendar.getInstance(); public Date AddMonths(Date baseDate, int noOfMonths)
cal.setTime(baseDate); {
cal.add(Calendar.MONTH, noOfMonths); Calendar cal = Calendar.getInstance();
java.util.Date newDate = cal.getTime(); cal.setTime(baseDate);
return newDate; cal.add(Calendar.MONTH, noOfMonths);
} java.util.Date newDate = cal.getTime();
/** return newDate;
* Returns java.sql.Timestamp after adding specified months }
* /**
* @param baseDate java.sql.Timestamp for which the specified months to be added * Returns java.sql.Timestamp after adding specified months
* @param noOfMonths Number of months as int *
* @return date as java.sql.Timestamp * @param baseDate java.sql.Timestamp for which the specified months to be added
* @exception none * @param noOfMonths Number of months as int
*/ * @return date as java.sql.Timestamp
public java.sql.Timestamp AddMonths(java.sql.Timestamp baseDate, int noOfMonths) * @exception none
{ */
Calendar cal = Calendar.getInstance(); public java.sql.Timestamp AddMonths(java.sql.Timestamp baseDate, int noOfMonths)
cal.setTime(baseDate); {
cal.add(Calendar.MONTH, noOfMonths); Calendar cal = Calendar.getInstance();
java.util.Date newDate = cal.getTime(); cal.setTime(baseDate);
SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd"); cal.add(Calendar.MONTH, noOfMonths);
return java.sql.Timestamp.valueOf(sdt.format(newDate) + " 00:00:00.000"); java.util.Date newDate = cal.getTime();
SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd");
} return java.sql.Timestamp.valueOf(sdt.format(newDate) + " 00:00:00.000");
/** }
* Returns elapsed days as long
* /**
* @param date1 java.sql.Timestamp 1st date * Returns elapsed days as long
* @param date2 java.sql.Timestamp 2nd date *
* @return Elapsed days as long * @param date1 java.sql.Timestamp 1st date
* @exception none * @param date2 java.sql.Timestamp 2nd date
*/ * @return Elapsed days as long
public long DaysAfter(java.sql.Timestamp date1, java.sql.Timestamp date2) * @exception none
{ */
// 18-04-2007 manoharan to find the elapsed days public long DaysAfter(java.sql.Timestamp date1, java.sql.Timestamp date2)
// between 2 dates (timestamp). {
// Return positive days if first argument date1 is earlier date // 18-04-2007 manoharan to find the elapsed days
// and second argument date2 is a later date // between 2 dates (timestamp).
// other wise returns negative days // Return positive days if first argument date1 is earlier date
Calendar calen = Calendar.getInstance(); // and second argument date2 is a later date
Calendar calen1 = Calendar.getInstance(); // other wise returns negative days
SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd"); Calendar calen = Calendar.getInstance();
long totDays = 0; Calendar calen1 = Calendar.getInstance();
SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd");
date1 = java.sql.Timestamp.valueOf(sdt.format(date1) + " 00:00:00.000"); long totDays = 0;
calen.setTime(date1);
date1 = java.sql.Timestamp.valueOf(sdt.format(date1) + " 00:00:00.000");
date2 = java.sql.Timestamp.valueOf(sdt.format(date2) + " 00:00:00.000"); calen.setTime(date1);
calen1.setTime(date2);
date2 = java.sql.Timestamp.valueOf(sdt.format(date2) + " 00:00:00.000");
totDays = (calen1.getTime().getTime() - calen.getTime().getTime()) / (24 * 3600 * 1000); calen1.setTime(date2);
return totDays; totDays = (calen1.getTime().getTime() - calen.getTime().getTime()) / (24 * 3600 * 1000);
}
return totDays;
/** }
* Returns double formated to String with specified decimal places
* /**
* @param actVal The double value to be formated * Returns double formated to String with specified decimal places
* @param prec Number of decimal places *
* @return Formated string * @param actVal The double value to be formated
* @exception none * @param prec Number of decimal places
*/ * @return Formated string
public String getReqDecString(double actVal, int prec) * @exception none
{ */
String fmtStr = "############0"; public String getReqDecString(double actVal, int prec)
String strValue = null; {
if (prec > 0) String fmtStr = "############0";
{ String strValue = null;
fmtStr = fmtStr + "." + "000000000".substring(0, prec); if (prec > 0)
} {
DecimalFormat decFormat = new DecimalFormat(fmtStr); fmtStr = fmtStr + "." + "000000000".substring(0, prec);
return decFormat.format(actVal); }
} DecimalFormat decFormat = new DecimalFormat(fmtStr);
/** return decFormat.format(actVal);
* Returns elapse months between to Timstamps }
* /**
* @param date1 Thwe 1st Timestamp value * Returns elapse months between to Timstamps
* @param date2 The 2nd Timestamp value *
* @return Number of elapsed months as int * @param date1 Thwe 1st Timestamp value
* @exception none * @param date2 The 2nd Timestamp value
*/ * @return Number of elapsed months as int
public int MonthsBetween(java.sql.Timestamp date1, java.sql.Timestamp date2) * @exception none
{ */
// 18-04-2007 manoharan to find the elapsed months public int MonthsBetween(java.sql.Timestamp date1, java.sql.Timestamp date2)
// between 2 dates (timestamp). {
Calendar calen = Calendar.getInstance(); // 18-04-2007 manoharan to find the elapsed months
Calendar calen1 = Calendar.getInstance(); // between 2 dates (timestamp).
SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd"); Calendar calen = Calendar.getInstance();
long totDays = 0; Calendar calen1 = Calendar.getInstance();
int startMonth = 0, endMonth = 0, startDay = 0; SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd");
int totMonths = 0; long totDays = 0;
java.sql.Timestamp tmpDate = null; int startMonth = 0, endMonth = 0, startDay = 0;
int totMonths = 0;
date1 = java.sql.Timestamp.valueOf(sdt.format(date1) + " 00:00:00.000"); java.sql.Timestamp tmpDate = null;
date2 = java.sql.Timestamp.valueOf(sdt.format(date2) + " 00:00:00.000"); date1 = java.sql.Timestamp.valueOf(sdt.format(date1) + " 00:00:00.000");
if (date2.compareTo(date1) < 0)
{ date2 = java.sql.Timestamp.valueOf(sdt.format(date2) + " 00:00:00.000");
tmpDate = date2; if (date2.compareTo(date1) < 0)
date2 = date1; {
date1 = tmpDate; tmpDate = date2;
} date2 = date1;
calen.setTime(date1); date1 = tmpDate;
calen1.setTime(date2); }
calen.setTime(date1);
startDay = calen.get(Calendar.DAY_OF_MONTH); calen1.setTime(date2);
startMonth = calen.get(Calendar.MONTH) + 1;
endMonth = calen1.get(Calendar.MONTH) + 1; startDay = calen.get(Calendar.DAY_OF_MONTH);
System.out.println("start month before" + startMonth); startMonth = calen.get(Calendar.MONTH) + 1;
if (startDay > 15) endMonth = calen1.get(Calendar.MONTH) + 1;
{ System.out.println("start month before" + startMonth);
startMonth++; if (startDay > 15)
if ( startMonth > 12) {
{ startMonth++;
startMonth = 1; if ( startMonth > 12)
} {
} startMonth = 1;
}
if (startMonth > endMonth) }
{
totMonths = 12 - startMonth + 1 + endMonth; if (startMonth > endMonth)
} {
else totMonths = 12 - startMonth + 1 + endMonth;
{ }
totMonths = endMonth - startMonth + 1; else
} {
totMonths = endMonth - startMonth + 1;
return totMonths ; }
}
/** return totMonths ;
* Returns elapse time between 2 Timestamps }
* /**
* @param date1 The 1st Timestamp value * Returns elapse time between 2 Timestamps
* @param date2 The 2nd Timestamp value *
* @return The time in hh.mm as double * @param date1 The 1st Timestamp value
* @exception none * @param date2 The 2nd Timestamp value
*/ * @return The time in hh.mm as double
public double ElapsedTimeHHMM(java.sql.Timestamp date1, java.sql.Timestamp date2) * @exception none
{ */
// 19/01/2009 manoharan to find the elapsed time public double ElapsedTimeHHMM(java.sql.Timestamp date1, java.sql.Timestamp date2)
// between 2 dates (timestamp). in the format hh.mm {
// Return positive hours/minutes if first argument date1 is earlier date // 19/01/2009 manoharan to find the elapsed time
// and second argument date2 is a later date // between 2 dates (timestamp). in the format hh.mm
// other wise returns negative hours/minutes // Return positive hours/minutes if first argument date1 is earlier date
Calendar calen = Calendar.getInstance(); // and second argument date2 is a later date
Calendar calen1 = Calendar.getInstance(); // other wise returns negative hours/minutes
SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd kk:mm"); Calendar calen = Calendar.getInstance();
double totHHMM = 0; Calendar calen1 = Calendar.getInstance();
long totalTime = 0,amills = 0, bmills = 0; SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd kk:mm");
java.sql.Timestamp tmpDate; double totHHMM = 0;
int multiplier = 1; long totalTime = 0,amills = 0, bmills = 0;
if (date2.compareTo(date1) < 0) java.sql.Timestamp tmpDate;
{ int multiplier = 1;
tmpDate = date2; if (date2.compareTo(date1) < 0)
date2 = date1; {
date1 = tmpDate; tmpDate = date2;
multiplier = -1; date2 = date1;
} date1 = tmpDate;
multiplier = -1;
date1 = java.sql.Timestamp.valueOf(sdt.format(date1) + ":00.000"); }
date1 = java.sql.Timestamp.valueOf(sdt.format(date1) + ":00.000");
calen.setTime(date1);
date2 = java.sql.Timestamp.valueOf(sdt.format(date2) + ":00.000"); calen.setTime(date1);
calen1.setTime(date2);
bmills = calen.getTimeInMillis(); date2 = java.sql.Timestamp.valueOf(sdt.format(date2) + ":00.000");
amills = calen1.getTimeInMillis(); calen1.setTime(date2);
bmills = calen.getTimeInMillis();
totalTime = amills - bmills; amills = calen1.getTimeInMillis();
//System.out.println("Total Time Spend :: "+totalTime+" Milliseconds"); totalTime = amills - bmills;
int totSecs = (int)(((double)1/1000)*(totalTime)); //System.out.println("Total Time Spend :: "+totalTime+" Milliseconds");
int totalHrs = (int)(totSecs / 3600);
int totlMts = (int)(((totSecs - ( totalHrs * 3600))/ 60)); int totSecs = (int)(((double)1/1000)*(totalTime));
int totalHrs = (int)(totSecs / 3600);
totSecs = (int) ( totSecs - (( totalHrs * 3600) + (totlMts * 60)) ); int totlMts = (int)(((totSecs - ( totalHrs * 3600))/ 60));
//System.out.println("Tot Hours : " + totalHrs); totSecs = (int) ( totSecs - (( totalHrs * 3600) + (totlMts * 60)) );
//System.out.println("tot Minutes : " + totlMts);
//System.out.println("Tot Hours : " + totalHrs);
totHHMM = (double) Double.parseDouble( Integer.toString(totalHrs).trim() + "." + Integer.toString(totlMts).trim() ); //System.out.println("tot Minutes : " + totlMts);
totHHMM = totHHMM * multiplier ;
return totHHMM; totHHMM = (double) Double.parseDouble( Integer.toString(totalHrs).trim() + "." + Integer.toString(totlMts).trim() );
totHHMM = totHHMM * multiplier ;
return totHHMM;
} }
//***** Modified by Vishal on 23/06/2017.Start
} public Date today()
{
Calendar rightNow = Calendar.getInstance();
rightNow.clear(Calendar.HOUR);
rightNow.clear(Calendar.MINUTE);
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
Date today = rightNow.getTime();
return today;
}
public java.sql.Date todaySqlDate()
{
java.sql.Date today = new java.sql.Date(System.currentTimeMillis());
return today;
}
public java.sql.Time now()
{
return new java.sql.Time(System.currentTimeMillis());
}
public java.sql.Date getSqlDate(java.sql.Timestamp ts1) throws ITMException
{
java.sql.Date sd = null;
try
{
sd = new java.sql.Date(ts1.getTime());
}
catch (Exception e)
{
throw new ITMException(e);
}
return sd;
}
public java.sql.Date date(java.sql.Timestamp ts1) throws ITMException
{
java.sql.Date sd = null;
try
{
sd = new java.sql.Date(ts1.getTime());
}
catch (Exception e)
{
throw new ITMException(e);
}
return sd;
}
public java.sql.Date getSqlDate(int year, int month, int day) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
java.sql.Date today = null;
try
{
rightNow.set(Calendar.DAY_OF_MONTH , day);
rightNow.set(Calendar. MONTH , month - 1);
rightNow.set(Calendar.YEAR , year);
rightNow.clear(Calendar.HOUR);
rightNow.clear(Calendar.MINUTE);
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
java.util.Date dt = rightNow.getTime();
today = new java.sql.Date(dt.getTime());
}
catch (Exception e)
{
throw new ITMException(e);
}
return today;
}
public java.sql.Date date(int year, int month, int day) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
java.sql.Date today = null;
try
{
rightNow.set(Calendar.DAY_OF_MONTH , day);
rightNow.set(Calendar. MONTH , month - 1);
rightNow.set(Calendar.YEAR , year);
rightNow.clear(Calendar.HOUR);
rightNow.clear(Calendar.MINUTE);
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
java.util.Date dt = rightNow.getTime();
today = new java.sql.Date(dt.getTime());
}
catch (Exception e)
{
throw new ITMException(e);
}
return today;
}
public int year(java.sql.Date sd) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int year = 0;
try
{
rightNow.setTime(sd);
year = rightNow.get(Calendar.YEAR);
}
catch (Exception e)
{
throw new ITMException(e);
}
return year;
}
public int year(java.util.Date sd) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int year = 0;
try
{
rightNow.setTime(sd);
year = rightNow.get(Calendar.YEAR);
}
catch (Exception e)
{
throw new ITMException(e);
}
return year;
}
public int year(java.sql.Timestamp st) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int year = 0;
try
{
rightNow.setTime(st);
year = rightNow.get(Calendar.YEAR);
}
catch (Exception e)
{
throw new ITMException(e);
}
return year;
}
public int month(java.sql.Date sd) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int month = 0;
try
{
rightNow.setTime(sd);
month = rightNow.get(Calendar.MONTH) + 1;
}
catch (Exception e)
{
throw new ITMException(e);
}
return month;
}
public int month(java.util.Date sd) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int month = 0;
try
{
rightNow.setTime(sd);
month = rightNow.get(Calendar.MONTH) + 1;
}
catch (Exception e)
{
throw new ITMException(e);
}
return month;
}
public int month(java.sql.Timestamp st) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int month = 0;
try
{
rightNow.setTime(st);
month = rightNow.get(Calendar.MONTH) + 1;
}
catch (Exception e)
{
throw new ITMException(e);
}
return month;
}
public int day(java.sql.Date sd) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int day = 0;
try
{
rightNow.setTime(sd);
day = rightNow.get(Calendar.DAY_OF_MONTH);
}
catch (Exception e)
{
throw new ITMException(e);
}
return day;
}
public int day(java.util.Date sd) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int day = 0;
try
{
rightNow.setTime(sd);
day = rightNow.get(Calendar.DAY_OF_MONTH);
}
catch (Exception e)
{
throw new ITMException(e);
}
return day;
}
public int day(java.sql.Timestamp st) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
int day = 0;
try
{
rightNow.setTime(st);
day = rightNow.get(Calendar.DAY_OF_MONTH);
}
catch (Exception e)
{
throw new ITMException(e);
}
return day;
}
public java.util.Date getUtilDate(java.util.Date date) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
Date today = null;
try
{
rightNow.setTime(date);
rightNow.clear(Calendar.HOUR);
rightNow.clear(Calendar.MINUTE);
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
today = rightNow.getTime();
}
catch (Exception e)
{
throw new ITMException(e);
}
return today;
}
public java.util.Date date(java.util.Date date) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
Date today = null;
try
{
rightNow.setTime(date);
rightNow.clear(Calendar.HOUR);
rightNow.clear(Calendar.MINUTE);
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
today = rightNow.getTime();
}
catch (Exception e)
{
throw new ITMException(e);
}
return today;
}
public java.sql.Timestamp dateTime(java.util.Date ud) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
Date today = null;
java.sql.Timestamp ts = null;
try
{
rightNow.setTime(ud);
rightNow.clear(Calendar.HOUR);
rightNow.clear(Calendar.MINUTE);
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
today = rightNow.getTime();
ts = new java.sql.Timestamp(today.getTime());
}
catch (Exception e)
{
throw new ITMException(e);
}
return ts;
}
public java.sql.Timestamp dateTime(java.sql.Date sd) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
Date today = null;
java.sql.Timestamp ts = null;
try
{
rightNow.setTime(sd);
rightNow.clear(Calendar.HOUR);
rightNow.clear(Calendar.MINUTE);
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
today = rightNow.getTime();
ts = new java.sql.Timestamp(today.getTime());
}
catch (Exception e)
{
throw new ITMException(e);
}
return ts;
}
public java.sql.Timestamp dateTime(java.sql.Date sd, java.sql.Time sqlTime) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
Date today = null;
String timeStr = "";
String timeStrArr[];
java.sql.Timestamp ts = null;
try
{
timeStr = sqlTime.toString();
timeStrArr = timeStr.split(":");
rightNow.setTime(sd);
rightNow.set(Calendar.HOUR , Integer.parseInt(timeStrArr[0]));
rightNow.set(Calendar.MINUTE,Integer.parseInt(timeStrArr[1]));
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
today = rightNow.getTime();
ts = new java.sql.Timestamp(today.getTime());
}
catch (Exception e)
{
throw new ITMException(e);
}
return ts;
}
public java.sql.Timestamp dateTime(java.util.Date ud, java.sql.Time sqlTime) throws ITMException
{
Calendar rightNow = Calendar.getInstance();
Date today = null;
String timeStr = "";
String timeStrArr[];
java.sql.Timestamp ts = null;
try
{
timeStr = sqlTime.toString();
timeStrArr = timeStr.split(":");
rightNow.setTime(ud);
rightNow.set(Calendar.HOUR , Integer.parseInt(timeStrArr[0]));
rightNow.set(Calendar.MINUTE,Integer.parseInt(timeStrArr[1]));
rightNow.clear(Calendar.SECOND);
rightNow.clear(Calendar.MILLISECOND);
today = rightNow.getTime();
ts = new java.sql.Timestamp(today.getTime());
}
catch (Exception e)
{
throw new ITMException(e);
}
return ts;
}
public double mod(double value1 , double value2)
{
return value1 % value2;
}
public double mod(double value1 , Double value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(double value1 , int value2)
{
return value1 % value2;
}
public double mod(double value1 , Integer value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(int value1 , int value2)
{
return value1 % value2;
}
public double mod(int value1 , Integer value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(int value1 , double value2)
{
return value1 % value2;
}
public double mod(int value1 , Double value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(Integer value1 , Integer value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(Integer value1 , int value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(Integer value1 , double value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(Integer value1 , Double value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(Double value1 , Double value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(Double value1 , double value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(Double value1 , int value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
public double mod(Double value1 , Integer value2) throws ITMException
{
double d1 = 0;
try
{
d1 = value1 % value2;
}
catch (Exception e)
{
throw new ITMException(e);
}
return d1;
}
/*
public String mid( String lsStr, int start, int liColWidth ) throws ITMException
{
String str1 = null;
try
{
str1 = lsStr.substring( start, liColWidth );
}
catch (Exception e)
{
throw new ITMException(e);
}
return str1;
}
*/
public String mid( String lsStr, int start, int liColWidth ) throws ITMException
{
String str1 = null;
try
{
if (start > 0)
{
start = start - 1;
}
if (liColWidth > 0)
{
liColWidth = start + liColWidth;
}
str1 = lsStr.substring( start, liColWidth );
}
catch (Exception e)
{
throw new ITMException(e);
}
return str1;
}
public String mid( String lsStr, int start ) throws ITMException
{
String str1 = null;
try
{
if (start > 0)
{
start = start - 1;
}
str1 = lsStr.substring( start );
}
catch (Exception e)
{
throw new ITMException(e);
}
return str1;
}
public String left( String src, int size ) throws ITMException
{
String str1 = null;
try
{
if( src.length() < size)
{
size = src.length();
}
str1 = src.substring( 0, size );
}
catch (Exception e)
{
throw new ITMException(e);
}
return str1;
}
public String right( String src, int size ) throws ITMException
{
String str1 = null;
try
{
if( src.length() < size )
{
str1 = "";
}
else
{
str1 = src.substring( src.length() - size );
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return str1;
}
public int pos( String str, String searchChar ) throws ITMException
{
int i1 = 0;
try
{
i1 = str.indexOf( searchChar );
if (i1 == -1)
{
i1 = 0;
}
else
{
i1 = i1 + 1;
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return i1;
}
public int pos( String str, String searchChar, int position ) throws ITMException
{
int i1 = 0;
try
{
i1 = ( str.indexOf( searchChar, position ) == -1 ? 0 : str.indexOf( searchChar, position ) + 1 );
}
catch (Exception e)
{
throw new ITMException(e);
}
return i1 ;
}
public String space( int noOfSpaces )
{
String blankStr = null;
blankStr = "";
for( int cnt = 0; cnt < noOfSpaces ; cnt++ )
{
blankStr = blankStr + " ";
}
return blankStr;
}
public int getRowCount( Document dom, int formNo ) throws ITMException
{
int rowCount = 0;
NodeList detailList = null;
String detail = null;
try
{
detail = "Detail" + formNo;
detailList = dom.getElementsByTagName( detail );
rowCount = detailList.getLength();
}
catch (Exception e)
{
throw new ITMException(e);
}
return rowCount;
}
public boolean isnumber( String str )
{
int val;
try
{
val = Integer.parseInt( str );
}catch( NumberFormatException nex )
{
return false;
}catch( Exception ex )
{
return false;
}
return true;
}
public String leftTrim(String str) throws ITMException
{
String returnStr = null;
try
{
if (str == null)
{
returnStr = null;
}
else if (str == null || str.trim().length() == 0)
{
returnStr = "";
}
else
{
StringBuilder sb = new StringBuilder(str);
while (Character.isWhitespace(sb.charAt(0)))
{
sb.deleteCharAt(0);
}
returnStr = sb.toString();
}
}
catch (Exception e)
{
returnStr = null;
}
return returnStr;
}
public String rightTrim(String str) throws ITMException
{
String returnStr = null;
try
{
if (str == null)
{
returnStr = null;
}
else if (str == null || str.trim().length() == 0)
{
returnStr = "";
}
else
{
StringBuilder sb = new StringBuilder(str);
while (Character.isWhitespace(sb.charAt(sb.length() - 1)))
{
sb.deleteCharAt(sb.length() - 1);
}
returnStr = sb.toString();
}
}
catch (Exception e)
{
returnStr = null;
}
return returnStr;
}
public String convertToString(int ival) throws ITMException
{
String returnStr = null;
try
{
returnStr = String.valueOf(ival);
}
catch (Exception e)
{
returnStr = null;
}
return returnStr;
}
public String convertToString(double dval) throws ITMException
{
String returnStr = null;
try
{
returnStr = String.valueOf(dval);
}
catch (Exception e)
{
returnStr = null;
}
return returnStr;
}
public String convertToString(Integer ival) throws ITMException
{
String returnStr = null;
try
{
returnStr = ival.toString();
}
catch (Exception e)
{
returnStr = null;
}
return returnStr;
}
public int DaysAfter(Date d1, Date d2) throws ITMException
{
int noDays = 0;
try
{
noDays = (int)( (d2.getTime() - d1.getTime()) / (1000 * 60 * 60 * 24));
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
}
return noDays;
}
public int DaysAfter(java.sql.Date d1, java.sql.Date d2) throws ITMException
{
int noDays = 0;
try
{
noDays = (int)( (d2.getTime() - d1.getTime()) / (1000 * 60 * 60 * 24));
}
catch (Exception e)
{
throw new ITMException(e);
}
return noDays;
}
public double convertMinutesToHours(int min) throws ITMException
{
double hrs = 0d, dReminder = 0d;
int i1 = 0, iSign = 1;
try
{
if (min != 0)
{
if (min < 0)
{
iSign = -1;
min = min * -1;
}
dReminder = mod(min , 60);
i1 = (min - (int)dReminder) / 60;
hrs = i1 + (dReminder / 100.0);
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return (hrs * iSign);
}
public int convertTimeInMin(double dTime) throws ITMException
{
double dReminder = 0d;
int min = 0, iSign = 1;
try
{
if (dTime != 0)
{
if (dTime < 0)
{
iSign = -1;
dTime = dTime * -1d;
}
dReminder = mod(dTime , 1d);
min = (int)(((dTime - dReminder) * 60) + (dReminder * 100));
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return (min * iSign);
}
public java.sql.Time stringToTime(String str) throws ITMException
{
java.sql.Time sTime = null;
try
{
String[] s = str.split(":");
if (s.length < 2)
{
str = str + ":00:00";
}
else if (s.length < 3)
{
str = str + ":00";
}
System.out.println("\r\nTime String :::"+ str + "\r\n");
return sTime.valueOf(str);
}
catch (Exception e)
{
throw new ITMException(e);
}
}
public int upperBound(String strArr[]) throws ITMException
{
int iLength = 0;
try
{
return strArr.length;
}
catch (Exception e)
{
throw new ITMException(e);
}
}
public int upperBound(int intArr[]) throws ITMException
{
int iLength = 0;
try
{
return intArr.length;
}
catch (Exception e)
{
throw new ITMException(e);
}
}
public int upperBound(java.sql.Timestamp tsArr[]) throws ITMException
{
int iLength = 0;
try
{
return tsArr.length;
}
catch (Exception e)
{
throw new ITMException(e);
}
}
public int upperBound(java.sql.Date sdArr[]) throws ITMException
{
int iLength = 0;
try
{
return sdArr.length;
}
catch (Exception e)
{
throw new ITMException(e);
}
}
public int convertTimeInMin(java.sql.Time sqlTime) throws ITMException
{
String timeStr = "";
String timeStrArr[];
int min = 0, iSign = 1;
try
{
timeStr = sqlTime.toString();
timeStrArr = timeStr.split(":");
min = (Integer.parseInt(timeStrArr[0]) * 60) + (Integer.parseInt(timeStrArr[1]));
}
catch (Exception e)
{
throw new ITMException(e);
}
return (min * iSign);
}
public int abs(int intVal) throws ITMException
{
try
{
if (intVal < 0)
{
intVal = intVal * -1;
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return intVal;
}
public double abs(double dblVal) throws ITMException
{
try
{
if (dblVal < 0d)
{
dblVal = dblVal * -1;
}
}
catch (Exception e)
{
throw new ITMException(e);
}
return dblVal;
}
//***** Modified by Vishal on 23/06/2017.End
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment