package com.snail.travellingTrail.common.wizard.model;
import java.util.ArrayList;
/**
* Represents a list of wizard pages.
*/
public class PageList extends ArrayList<Page> implements PageTreeNode {
public PageList() {
}
public PageList(Page... pages) {
for (Page page : pages) {
add(page);
}
}
@Override
public Page findByKey(String key) {
for (Page childPage : this) {
Page found = childPage.findByKey(key);
if (found != null) {
return found;
}
}
return null;
}
@Override
public void flattenCurrentPageSequence(ArrayList<Page> dest) {
for (Page childPage : this) {
childPage.flattenCurrentPageSequence(dest);
}
}
}