/** * Test for {@link ParserUtils#contains(String, String)} */ public void testContains() { String input = "something::{::}::nothing::"; assertTrue("Check Boolean", ParserUtils.contains(input, "::")); input = "{something::{::}::nothing::}"; assertFalse("Check Boolean", ParserUtils.contains(input, "::")); }
/** * Test for {@link ParserUtils#lastIndexOf(String, String)} */ public void testLastIndexOf() { String input = "something::{::}::nothing::"; assertEquals("lastIndex", 24, ParserUtils.lastIndexOf(input, "::")); input = "something::{::}::\"nothing::\""; assertEquals("lastIndex", 15, ParserUtils.lastIndexOf(input, "::")); input = "{something::{::}::\"nothing::\"}"; assertEquals("lastIndex", -1, ParserUtils.lastIndexOf(input, "::")); }
public static String[] splitValues(String value, String valueSeparator) { if (value != null && valueSeparator != null) { String[] split = split(value, valueSeparator); if (value.endsWith(valueSeparator) && PreprocessorUtils.isSyntaxValid(split[split.length - 1])) { String[] extendedSplit = new String[split.length + 1]; for (int i = 0; i < split.length; i++) { extendedSplit[i] = split[i]; } extendedSplit[split.length] = ""; return extendedSplit; } // Remove quotes from the beginning and end of split strings for (int i = 0; i < split.length; i++) { if ((split[i].endsWith("\"") && split[i].endsWith("\"")) || (split[i].startsWith("\'") && split[i].endsWith("\'"))) { split[i] = split[i].substring(1, split[i].length() - 1); } } return split; } else { return null; } }
String[] split = ParserUtils.splitValues(value, valueSeparator); } else if (ParserUtils.contains(value, valueSeparator)) { prefix = valueSeparator; } else { lastIndexOf = ParserUtils.lastIndexOf(bufferEndsWithValueSeparator ? value + valueSeparator : value, valueSeparator); lengthToBeAdded = value.substring(0, (lastIndexOf > 0 ? lastIndexOf : value.length())).length();
|| (ParserUtils.contains(buffer, SyntaxConstants.COMMAND_DELIMITER))) { return cursor; List<CommandTarget> targets = locateTargets(simpleTrim.getString()); if (targets.size() > 1) { String padding = desiredCursorPosition != 0 ? ParserUtils.getPadding(desiredCursorPosition) : ""; String padding = desiredCursorPosition != 0 ? ParserUtils.getPadding(desiredCursorPosition) : "";
if ((ParserUtils.contains(userInput, SyntaxConstants.COMMAND_DELIMITER) && StringUtils.endsWithIgnoreCase( userInput, SyntaxConstants.COMMAND_DELIMITER))) { userInput = StringUtils.removeEnd(userInput, SyntaxConstants.COMMAND_DELIMITER); boolean error = false; CliCommandOptionException coe = null; List<CommandTarget> targets = locateTargets(ParserUtils.trimBeginning(userInput), false); if (targets.size() > 1) { if (userInput.length() > 0) {
if (converter != null && converter instanceof MultipleValueConverter) { return ((MultipleValueConverter) converter).convertFromText( ParserUtils.splitValues( ((string != null) ? string.trim() : null), valueSeparator), dataType, context);
String[] split = ParserUtils.splitValues(value, valueSeparator); } else if (ParserUtils.contains(value, valueSeparator)) { prefix = valueSeparator; } else { lastIndexOf = ParserUtils.lastIndexOf(bufferEndsWithValueSeparator ? value + valueSeparator : value, valueSeparator); lengthToBeAdded = value.substring(0, (lastIndexOf > 0 ? lastIndexOf : value.length())).length();
|| (ParserUtils.contains(buffer, SyntaxConstants.COMMAND_DELIMITER))) { return cursor; List<CommandTarget> targets = locateTargets(simpleTrim.getString()); if (targets.size() > 1) { String padding = desiredCursorPosition != 0 ? ParserUtils.getPadding(desiredCursorPosition) : ""; String padding = desiredCursorPosition != 0 ? ParserUtils.getPadding(desiredCursorPosition) : "";
if ((ParserUtils.contains(userInput, SyntaxConstants.COMMAND_DELIMITER) && StringUtils.endsWithIgnoreCase(userInput, SyntaxConstants.COMMAND_DELIMITER))) { userInput = StringUtils.removeSuffix(userInput, SyntaxConstants.COMMAND_DELIMITER); List<CommandTarget> targets = locateTargets(ParserUtils.trimBeginning(userInput), false);
if (converter != null && converter instanceof MultipleValueConverter) { return ((MultipleValueConverter) converter).convertFromText( ParserUtils.splitValues( ((string != null) ? string.trim() : null), valueSeparator), dataType, context);
/** * Test for {@link ParserUtils#splitValues(String, String)} */ public void testSplitValues() { String input = "something::{::}::nothing::"; String[] split = ParserUtils.splitValues(input, "::"); assertEquals("Size of the split", 4, split.length); assertEquals("First string", "something", split[0]); assertEquals("Second string", "{::}", split[1]); assertEquals("Third string", "nothing", split[2]); assertEquals("Fourth string", "", split[3]); }
public static String[] splitValues(String value, String valueSeparator) { if (value != null && valueSeparator != null) { String[] split = split(value, valueSeparator); if (value.endsWith(valueSeparator) && PreprocessorUtils.isSyntaxValid(split[split.length - 1])) { String[] extendedSplit = new String[split.length + 1]; for (int i = 0; i < split.length; i++) { extendedSplit[i] = split[i]; } extendedSplit[split.length] = ""; return extendedSplit; } // Remove quotes from the beginning and end of split strings for (int i = 0; i < split.length; i++) { if ((split[i].endsWith("\"") && split[i].endsWith("\"")) || (split[i].startsWith("\'") && split[i].endsWith("\'"))) { split[i] = split[i].substring(1, split[i].length() - 1); } } return split; } else { return null; } }
} while (ParserUtils.contains(linesBufferString, SyntaxConstants.COMMAND_DELIMITER));
completionCandidates, parameter.getDataType(), ParserUtils.splitValues(existingData, valueSeparator), parameter.getContext(), new MethodTarget(gfshMethodTarget.getMethod(), gfshMethodTarget
/** * Test for {@link ParserUtils#split(String, String)} */ public void testSplit() { String input = "something::{::}::nothing"; String[] split = ParserUtils.split(input, "::"); assertEquals("Size of the split", 3, split.length); assertEquals("First string", "something", split[0]); assertEquals("Second string", "{::}", split[1]); assertEquals("Third string", "nothing", split[2]); }
} while (ParserUtils.contains(line, SyntaxConstants.COMMAND_DELIMITER)); prompt = getPromptText(); } else {
completionCandidates, parameter.getDataType(), ParserUtils.splitValues(existingData, valueSeparator), parameter.getContext(), new MethodTarget(gfshMethodTarget.getMethod(), gfshMethodTarget