package is.idega.idegaweb.golf.service.member; import com.idega.presentation.*; import com.idega.presentation.text.*; import com.idega.presentation.ui.InterfaceObject; import com.idega.util.*; import java.util.*; import java.sql.*; import java.io.*; /** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author * @version 1.0 */ public abstract class EntityInsert { protected boolean bUpdate; public String styleAttribute = "font-size: 8pt"; private int fontSize = 1; private String fontColor = "#336660"; public EntityInsert() { bUpdate = false; } public abstract boolean areSomeFieldsEmpty(IWContext modinfo); public abstract boolean areNeededFieldsEmpty(IWContext modinfo); public abstract Vector getEmptyFields(); public abstract Vector getNeededEmptyFields(IWContext modinfo); public abstract void store(IWContext modinfo)throws SQLException, IOException; public abstract void setVariables(IWContext modinfo); public boolean isDateInputValid(String inputName) { if(inputName+"_day" == null || (inputName+"_day").equals("")) return false; else if(inputName+"_month" == null || (inputName+"_month").equals("")) return false; else if(inputName+"_year" == null || (inputName+"_year").equals("")) return false; return true; } public boolean isDigitOnly(String value) { if(value == null || value.length() == 0) return false; char[] arr = value.toCharArray(); for(int i = 0; i < arr.length; i++) { if(! Character.isDigit(arr[i])) return false; } return true; } public boolean isEmpty(IWContext modinfo,String inputName) { return (getValue(modinfo,inputName) == null || getValue(modinfo,inputName).equals("")); } public String getValue(IWContext modinfo,String attribute) { return modinfo.getParameter(attribute); } protected boolean isUpdate() { return bUpdate; } protected java.sql.Date getDateFromInput(IWContext modinfo,String inputName) { String strDay = getValue(modinfo,inputName+"_day"); String strMonth = getValue(modinfo,inputName+"_month"); String strYear = getValue(modinfo,inputName+"_year"); if(strDay == null || strMonth == null || strYear == null || strDay.equals("") || strMonth.equals("") || strYear.equals("")) { return null; } IWTimestamp stamp = new IWTimestamp(Integer.parseInt(strDay), Integer.parseInt(strMonth), Integer.parseInt(strYear)); return stamp.getSQLDate(); } public boolean isInvalid(String str) { return ((str == null) || str.equals("")); } protected Vector StringArrToVector(String[] strArr) { Vector vec = new Vector(); for (int i = 0; i < strArr.length; i++) { vec.addElement(strArr[i]); } return vec; } public Text formatText(String s){ Text T= new Text(); if(s!=null){ T= new Text(s); T.setFontColor(this.fontColor); T.setFontSize(this.fontSize); } return T; } public Text formatText(int i){ return formatText(String.valueOf(i)); } protected void setStyle(InterfaceObject O){ O.setStyleAttribute(this.styleAttribute); } }