X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/corext/refactoring/nls/NLSLine.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/corext/refactoring/nls/NLSLine.java new file mode 100644 index 0000000..3845e8e --- /dev/null +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/corext/refactoring/nls/NLSLine.java @@ -0,0 +1,77 @@ +/******************************************************************************* + * Copyright (c) 2000, 2003 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Common Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/cpl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package net.sourceforge.phpdt.corext.refactoring.nls; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +//incastrix +//import org.eclipse.jface.text.Assert; +import org.eclipse.core.runtime.Assert; + +public class NLSLine { + + private int fLineNumber; + + private List fElements; + + public NLSLine(int lineNumber) { + fLineNumber = lineNumber; + Assert.isTrue(fLineNumber >= 0); + fElements = new ArrayList(); + } + + public int getLineNumber() { + return fLineNumber; + } + + /** + * Adds a NLS element to this line. + */ + public void add(NLSElement element) { + Assert.isNotNull(element); + fElements.add(element); + } + + public NLSElement[] getElements() { + return (NLSElement[]) fElements + .toArray(new NLSElement[fElements.size()]); + } + + public NLSElement get(int index) { + return (NLSElement) fElements.get(index); + } + + public boolean exists(int index) { + return index >= 0 && index < fElements.size(); + } + + public int size() { + return fElements.size(); + } + + /* + * non javaDoc only for debugging + * + * @see Object#toString() + */ + public String toString() { + StringBuffer result = new StringBuffer(); + result.append("Line: " + fLineNumber + "\n"); //$NON-NLS-2$ //$NON-NLS-1$ + for (Iterator iter = fElements.iterator(); iter.hasNext();) { + result.append("\t"); //$NON-NLS-1$ + result.append(iter.next().toString()); + result.append("\n"); //$NON-NLS-1$ + } + return result.toString(); + } +}