package com.db4o.test;

import com.db4o.*;
import java.util.*;

public class RStack extends RVector{

	public Object newInstance(){
		return new Stack();
	}

	public String specific(ObjectContainer con, String errors, int step){
		errors  = super.specific(con,errors,step);
		Entry entry = new Entry().lastElement();
		Stack stack = new Stack();
		if(step > 0){
			stack.addElement(entry.key);
			ObjectSet set = con.get(stack);
			if(set.size() != step){
				errors = errors + "Stack member query not found" + Regression.nl;
			}else{
				Stack res = (Stack)set.next();
				if(! (stack.pop().equals(new Entry().lastElement().key))){
					errors = errors + "Stack order changed." + Regression.nl;
				}
			}
		}
		return errors;
	}
}
