package org.caudexorigo.jpt; import org.apache.commons.lang3.StringUtils; public class RepeatElements { private String _loopVar; private String _padding; private String _loopSourceExpression; private int _loopIncrement = 1; public RepeatElements(String repeatExpression, String padding) { _padding = padding; String[] repeatElements = StringUtils.stripAll(StringUtils.split(repeatExpression, ';')); for (int i = 0; i < repeatElements.length; i++) { if (repeatElements[i].trim().length() > 0) { String[] subElements = StringUtils.stripAll(StringUtils.split(repeatElements[i], '=')); if (subElements.length == 2) { if (subElements[0].equalsIgnoreCase("var")) { _loopVar = subElements[1]; } if (subElements[0].equalsIgnoreCase("step")) { _loopIncrement = Integer.valueOf(subElements[1]).intValue(); } if (subElements[0].equalsIgnoreCase("source")) { _loopSourceExpression = subElements[1]; } } } } } public String getLoopSourceExpression() { return _loopSourceExpression; } public String getLoopVar() { return _loopVar; } public int getLoopIncrement() { return _loopIncrement; } public String getPadding() { return _padding; } }