Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Iterator;
- import java.util.List;
- import java.util.ArrayList;
- import java.math.BigInteger;
- //Wrapper Klasse für Sets der Form todo
- public class MyImageSetWrapper extends Expr {
- private Expr mStart; //Startwert
- private Expr mEnd; //Endwert
- private Expr e1;
- private ArrayList<Expr> setList;
- private ArrayList<BoolExpr> boolExprs;
- public ArrayList<MyObject> mSet = new ArrayList<MyObject>();
- public MyImageSetWrapper(Expr e1, ArrayList<Expr> setList, ArrayList<BoolExpr> boolExprs) {
- System.out.println("Willkommen im Konstruktor der MyImageSetWrapper - Klasse!");
- mStart = new MyNumberWrapper("0");
- mEnd = new MyNumberWrapper("0");
- // e1 hat optionalen Charakter
- this.e1 = e1;
- this.setList = setList;
- this.boolExprs = boolExprs;
- }
- @Override
- public MyObject eval() {
- /*
- System.out.println("MySet> List: MStart: " + mStart);
- System.out.println("MySet> List: MEnd: " + mEnd);
- MyNumber iStart = ((MyNumber) mStart.eval());
- MyNumber iEnd = ((MyNumber) mEnd.eval());
- System.out.println("MySet> List: iStart: " + iStart);
- while((iStart.less(iEnd))||(iStart.equal(iEnd)))
- {
- mSet.add(iStart);
- iStart = iStart.incr();
- System.out.println("MySet> List: iStart.incr(): " + iStart);
- }
- System.out.println("MySet> List: Done");
- System.out.println("MySet> Elements: Start");
- for (MyObject o : mSet) {
- System.out.println("MySet> Elements: " + o);
- }
- System.out.println("MySet> Elements: Stop");
- */
- return new MySet(mSet);
- }
- public Iterator<MyObject> getIterator()
- {
- return mSet.iterator();
- }
- @Override
- public void print() {
- System.out.println("ImageSet:(" + mStart + ".." + mEnd + ")");
- }
- @Override
- public String toString() {
- return "ImageSet:(" + mStart + ".." + mEnd + ")";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement