1 package com.proalpha.pds.templates.helper;
3 import java.util.regex.Matcher;
4 import java.util.regex.Pattern;
6 import com.openedge.core.metadata.DataTypes;
7 import com.openedge.core.metadata.IDataType;
8 import com.openedge.core.reflect.IParameter;
12 public static String generateReturnStatement(String returnType,
13 String returnValue, String NL) {
14 StringBuilder buf =
new StringBuilder();
15 if (!isVoid(returnType)) {
16 buf.append(
"RETURN ");
17 buf.append(returnValue);
21 return buf.toString();
24 public static String generateReturnVariableComment(String returnType,
25 String returnValue, String NL) {
26 StringBuilder buf =
new StringBuilder();
27 if (!isVoid(returnType)) {
29 buf.append(returnValue);
30 buf.append(
" method return value */");
33 return buf.toString();
36 public static String generateReturnVariable(String returnType,
37 String returnValue, String NL, Integer extent) {
38 StringBuilder buf =
new StringBuilder();
39 if (!isVoid(returnType)) {
40 buf.append(
"DEFINE VARIABLE ");
41 buf.append(returnValue);
43 buf.append(returnType);
44 buf.append(
" NO-UNDO");
46 buf.append(
" EXTENT");
49 buf.append(
"<EnterExtentValueHere>");
53 return buf.toString();
56 public static String generateParameter(IParameter parameter, String NL) {
57 StringBuilder buf =
new StringBuilder();
59 buf.append(parameter.getMode());
61 buf.append(parameter.getName());
63 buf.append(parameter.getDataType());
64 if (parameter.getExtent() != 0)
65 buf.append(
" EXTENT");
66 if (parameter.getExtent() > 0) {
68 buf.append(
"<EnterExtentValueHere>");
71 return buf.toString();
74 private static Boolean isVoid(String returnType) {
75 IDataType dataType = DataTypes.getDataType(returnType);
76 return (dataType !=
null && dataType.equals(DataTypes.VOID));
89 Pattern pattern = Pattern.compile(
".*\\..{1}x.{1}",
90 Pattern.CASE_INSENSITIVE);
91 Matcher matcher = pattern.matcher(fileName);
93 return matcher.matches();
static Boolean isFileUserExitInclude(String fileName)