package org.jboss.jsfunit.analysis.el; import java.io.File; /** * An EL-expression bundled with information about its physical location. * * @author Jason * @since 1.0 */ public class ELBundle { private final String expression, attr; private final File file; private final int startIndex; public ELBundle(final String expression, final File file, final String attr, final int startIndex) { this.expression = expression; this.file = file; this.attr = attr; this.startIndex = startIndex; } public String getExpression() { return expression; } public File getFile() { return file; } public String getAttr() { return attr; } public int getStartIndex() { return startIndex; } /** * Convenience method that returns a uniquely identifying name for the * expression. * * @return A uniquely identifying name. */ public String getName() { return String.format("%s-%s", file, startIndex); } }