veera requirement on 21st aug 2026
--------------
// Logic: var1 is empty AND (var2 contains "CTH" OR var3 contains "CTH") if ((var1 == null || var1.trim().isEmpty()) && ((var2 != null && var2.contains("CTH")) || (var3 != null && var3.contains("CTH")))) { result = "true"; }
----------------
array udf;
public void udfLogic(String[] var1, String[] var2, String[] var3, ResultList result) { // Determine the loop length based on the primary input (usually var1) for (int i = 0; i < var1.length; i++) { String outputValue = "false"; // 1. Check if var1[i] is null or empty boolean isVar1Empty = (var1[i] == null || var1[i].trim().isEmpty()); // 2. Check if var2 or var3 at the current index contains "CTH" // Note: We check array bounds to prevent ArrayIndexOutOfBoundsException boolean var2ContainsCTH = (i < var2.length && var2[i] != null && var2[i].contains("CTH")); boolean var3ContainsCTH = (i < var3.length && var3[i] != null && var3[i].contains("CTH")); // Final Logic Validation if (isVar1Empty && (var2ContainsCTH || var3ContainsCTH)) { outputValue = "true"; } // Add to the result list (standard for PI/PO UDFs) result.addValue(outputValue); } }
public void udfLogic(String[] var1, String[] var2, String[] var3, ResultList result) { // Determine the loop length based on the primary input (usually var1) for (int i = 0; i < var1.length; i++) { String outputValue = "false"; // 1. Check if var1[i] is null or empty boolean isVar1Empty = (var1[i] == null || var1[i].trim().isEmpty()); // 2. Check if var2 or var3 at the current index contains "CTH" // Note: We check array bounds to prevent ArrayIndexOutOfBoundsException boolean var2ContainsCTH = (i < var2.length && var2[i] != null && var2[i].contains("CTH")); boolean var3ContainsCTH = (i < var3.length && var3[i] != null && var3[i].contains("CTH")); // Final Logic Validation if (isVar1Empty && (var2ContainsCTH || var3ContainsCTH)) { outputValue = "true"; } // Add to the result list (standard for PI/PO UDFs) result.addValue(outputValue); } }