1 19 package org.openharmonise.commons.dsi.dml.functions; 20 21 import org.openharmonise.commons.dsi.*; 22 import org.openharmonise.commons.dsi.dml.*; 23 24 25 33 public class Substring implements Function { 34 35 38 private Object m_objStart = null; 39 40 43 private Object m_objFinish = null; 44 45 48 private String m_sString = null; 49 50 58 public Substring(String sString, int nStart, int nFinish) { 59 m_objStart = new Integer (nStart); 60 m_objFinish = new Integer (nFinish); 61 m_sString = sString; 62 } 63 64 76 public Substring(String sString, Object objStart, Object objFinish) 77 throws DataStoreException { 78 79 if ((objStart instanceof Integer ) == false 80 && (objStart instanceof Function) == false 81 && (objStart instanceof String ) == false) { 82 throw new DataStoreException("Start value invalid"); 83 } 84 85 if ((objFinish instanceof Integer ) == false 86 && (objFinish instanceof Function) == false 87 && (objFinish instanceof String ) == false) { 88 throw new DataStoreException("Finish value invalid"); 89 } 90 91 m_objStart = objStart; 92 m_objFinish = objFinish; 93 m_sString = sString; 94 } 95 96 102 public Object getStart() { 103 return m_objStart; 104 } 105 106 112 public Object getFinish() { 113 return m_objFinish; 114 } 115 116 121 public String getString() { 122 return m_sString; 123 } 124 } 125 | Popular Tags |