diff options
Diffstat (limited to 'plugins/org.eclipse.xpand/src/org/eclipse/internal/xpand2/type/XpandIterator.java')
-rw-r--r-- | plugins/org.eclipse.xpand/src/org/eclipse/internal/xpand2/type/XpandIterator.java | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/plugins/org.eclipse.xpand/src/org/eclipse/internal/xpand2/type/XpandIterator.java b/plugins/org.eclipse.xpand/src/org/eclipse/internal/xpand2/type/XpandIterator.java new file mode 100644 index 00000000..cc23e5f1 --- /dev/null +++ b/plugins/org.eclipse.xpand/src/org/eclipse/internal/xpand2/type/XpandIterator.java @@ -0,0 +1,62 @@ +/******************************************************************************* + * Copyright (c) 2005, 2006 committers of openArchitectureWare and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * committers of openArchitectureWare - initial API and implementation + *******************************************************************************/ +package org.eclipse.internal.xpand2.type; + + +public class XpandIterator { + + private long counter = 0l; + + private long elementCount = 0l; + + public XpandIterator(final long elementCount) { + this.elementCount = elementCount; + } + + public Long counter() { + return new Long(counter); + } + + public Long elements() { + return new Long(elementCount); + } + + public void increment() { + counter++; + } + + public Boolean isLastIteration() { + return Boolean.valueOf(counter + 1 == elementCount); + } + + public Boolean isFirstIteration() { + return Boolean.valueOf(counter == 0); + } + + public Long counter1() { + return new Long(counter + 1); + } + + // getters for useful features to avoid special case treatment + + public Long getCounter0() { + return counter (); + } + + public Long getCounter1() { + return counter1 (); + } + + public Long getElements () { + return elements (); + } +} + |