/******************************************************************************* * Copyright © 2012, 2013 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation * *******************************************************************************/ package eglx.rbd; import org.eclipse.edt.javart.resources.*; import org.eclipse.edt.javart.*; import org.eclipse.edt.runtime.java.eglx.lang.ETimestamp; import java.util.Calendar; import org.eclipse.edt.runtime.java.eglx.lang.EDecimal; import java.math.BigDecimal; import org.eclipse.edt.runtime.java.eglx.lang.ESmallint; import java.lang.Short; import eglx.lang.StringLib; import org.eclipse.edt.runtime.java.eglx.lang.EBoolean; import java.lang.Boolean; import org.eclipse.edt.runtime.java.eglx.lang.EBigint; import java.lang.Long; import org.eclipse.edt.runtime.java.eglx.lang.EDate; import org.eclipse.edt.runtime.java.eglx.lang.ESmallfloat; import java.lang.Float; import org.eclipse.edt.runtime.java.eglx.lang.EAny; import java.lang.Object; import org.eclipse.edt.runtime.java.eglx.lang.EFloat; import java.lang.Double; import org.eclipse.edt.runtime.java.eglx.lang.EInt; import java.lang.Integer; import org.eclipse.edt.runtime.java.eglx.lang.EString; import java.lang.String; @SuppressWarnings("unused") @javax.xml.bind.annotation.XmlRootElement(name="StrLib") public class StrLib extends ExecutableBase { private static final long serialVersionUID = 10L; public StrLib() { super(); } { ezeInitialize(); } public void ezeInitialize() { } public String booleanAsString(boolean value) { if (value) { return "true"; } else { return "false"; } } public int characterLen(String text) { return EString.length(EString.clip(text)); } public String clip(String source) { if ((EAny.equals(source, null))) { return null; } else { return EString.clip(source); } } public String clip(String source, Integer clipType) { if (((EAny.equals(source, null)) || (EAny.equals(clipType, null)))) { return null; } else { { EzeLabel_eze_caselabel_0: if ((EInt.equals(clipType, 0))) { return EString.trim(source); } else { if ((EInt.equals(clipType, 1))) { return EString.clipLeading(source); } else { if ((EInt.equals(clipType, 2))) { return EString.clip(source); } else { return source; } } } } } } public String formatDate(Calendar dateValue, String format) { if (((EAny.equals(dateValue, null)) || (EAny.equals(format, null)))) { return null; } else { Calendar eze$Temp9; eze$Temp9 = (Calendar) org.eclipse.edt.javart.util.JavartUtil.checkNullable(dateValue); String eze$Temp8; eze$Temp8 = StringLib.format(eze$Temp9, org.eclipse.edt.javart.util.JavartUtil.checkNullable(format)); return eze$Temp8; } } public String formatNumber(Short intValue, String format) { if (((EAny.equals(intValue, null)) || (EAny.equals(format, null)))) { return null; } else { short eze$Temp12; eze$Temp12 = (Short) org.eclipse.edt.javart.util.JavartUtil.checkNullable(intValue); String eze$Temp11; eze$Temp11 = StringLib.format(eze$Temp12, org.eclipse.edt.javart.util.JavartUtil.checkNullable(format)); return eze$Temp11; } } public String formatNumber(Integer intValue, String format) { if (((EAny.equals(intValue, null)) || (EAny.equals(format, null)))) { return null; } else { int eze$Temp15; eze$Temp15 = (Integer) org.eclipse.edt.javart.util.JavartUtil.checkNullable(intValue); String eze$Temp14; eze$Temp14 = StringLib.format(eze$Temp15, org.eclipse.edt.javart.util.JavartUtil.checkNullable(format)); return eze$Temp14; } } public String formatNumber(Long intValue, String format) { if (((EAny.equals(intValue, null)) || (EAny.equals(format, null)))) { return null; } else { long eze$Temp18; eze$Temp18 = (Long) org.eclipse.edt.javart.util.JavartUtil.checkNullable(intValue); String eze$Temp17; eze$Temp17 = StringLib.format(eze$Temp18, org.eclipse.edt.javart.util.JavartUtil.checkNullable(format)); return eze$Temp17; } } public String formatNumber(BigDecimal decValue, String format) { if (((EAny.equals(decValue, null)) || (EAny.equals(format, null)))) { return null; } else { return StringLib.format(org.eclipse.edt.javart.util.JavartUtil.checkNullable(decValue), org.eclipse.edt.javart.util.JavartUtil.checkNullable(format)); } } public String formatNumber(Float floatValue, String format) { if (((EAny.equals(floatValue, null)) || (EAny.equals(format, null)))) { return null; } else { float eze$Temp22; eze$Temp22 = (Float) org.eclipse.edt.javart.util.JavartUtil.checkNullable(floatValue); String eze$Temp21; eze$Temp21 = StringLib.format(eze$Temp22, org.eclipse.edt.javart.util.JavartUtil.checkNullable(format)); return eze$Temp21; } } public String formatNumber(Double floatValue, String format) { if (((EAny.equals(floatValue, null)) || (EAny.equals(format, null)))) { return null; } else { double eze$Temp25; eze$Temp25 = (Double) org.eclipse.edt.javart.util.JavartUtil.checkNullable(floatValue); String eze$Temp24; eze$Temp24 = StringLib.format(eze$Temp25, org.eclipse.edt.javart.util.JavartUtil.checkNullable(format)); return eze$Temp24; } } public String formatTimeStamp(Calendar timestampvalue, String format) { if (((EAny.equals(timestampvalue, null)) || (EAny.equals(format, null)))) { return null; } else { return StringLib.format(org.eclipse.edt.javart.util.JavartUtil.checkNullable(timestampvalue), org.eclipse.edt.javart.util.JavartUtil.checkNullable(format)); } } public String getNextToken(String source, AnyBoxedObject<Integer> index, String delimiters) { int charIndex; charIndex = EInt.asInt((EDecimal.plus((EInt.divide(index.ezeUnbox(), 2)), EDecimal.asDecimal(1)))); AnyBoxedObject<Integer> eze$Temp27; eze$Temp27 = org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeWrap(charIndex); String token; token = StringLib.getNextToken(source, eze$Temp27, delimiters); charIndex = org.eclipse.edt.javart.util.JavartUtil.checkNullable(eze$Temp27.ezeUnbox()); index.ezeCopy((((charIndex - 1) * 2) + 1)); return token; } public int getTokenCount(String source, String delimiters) { return StringLib.getTokenCount(source, delimiters); } public int indexOf(String source, String pattern) { return EString.indexOf(source, pattern); } public int indexOf(String source, String pattern, int startIndex) { return EString.indexOf(source, pattern, startIndex); } public String lowerCase(String characterItem) { if ((EAny.equals(characterItem, null))) { return null; } else { return EString.toLowerCase(characterItem); } } public String spaces(Integer characterCount) { if ((EAny.equals(characterCount, null))) { return null; } else { String result = ""; String fiftyBlanks; fiftyBlanks = " "; while ((EInt.compareTo(characterCount, 50) >= 0)) { result = ((result) + fiftyBlanks); characterCount -= 50; } if ((EInt.compareTo(characterCount, 0) > 0)) { result = ((result) + EString.substring(fiftyBlanks, 1, characterCount)); } return result; } } public String upperCase(String characterItem) { if ((EAny.equals(characterItem, null))) { return null; } else { return EString.toUpperCase(characterItem); } } }