package com.aol.micro.server.application.registry;
import java.util.Iterator;
import java.util.List;
import lombok.AccessLevel;
import lombok.experimental.FieldDefaults;
import org.pcollections.ConsPStack;
import org.pcollections.PStack;
import com.aol.micro.server.rest.jackson.JacksonUtil;
@FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE)
public class Application implements Iterable<RegisterEntry>{
PStack<RegisterEntry> entries;
public Application(final List<RegisterEntry> entries) {
this.entries = ConsPStack.from(entries);
}
@Override
public Iterator<RegisterEntry> iterator() {
return entries.iterator();
}
public String toString(){
return JacksonUtil.serializeToJson(entries);
}
}