1 package jp.naist.se.stigmata.result;
\r
7 import java.util.Iterator;
\r
8 import java.util.NoSuchElementException;
\r
10 import jp.naist.se.stigmata.BirthmarkContext;
\r
11 import jp.naist.se.stigmata.BirthmarkSet;
\r
12 import jp.naist.se.stigmata.ExtractionTarget;
\r
13 import jp.naist.se.stigmata.utils.NullIterator;
\r
17 * @author Haruaki Tamada
\r
18 * @version $Revision$ $Date$
\r
20 public class SingleExtractionResultSet extends AbstractExtractionResultSet{
\r
21 private BirthmarkSet bs;
\r
23 public SingleExtractionResultSet(BirthmarkContext context, BirthmarkSet bs){
\r
24 super(context, false);
\r
28 public SingleExtractionResultSet(BirthmarkContext context){
\r
29 super(context, false);
\r
32 public void addBirthmarkSet(ExtractionTarget target, BirthmarkSet set){
\r
36 public void setBirthmarkSets(ExtractionTarget target, BirthmarkSet[] sets){
\r
40 public Iterator<BirthmarkSet> birthmarkSets(ExtractionTarget target){
\r
42 return new SingleIterator(bs);
\r
44 return new NullIterator<BirthmarkSet>();
\r
47 public void removeBirthmarkSet(ExtractionTarget target, BirthmarkSet set){
\r
51 public void removeAllBirthmarkSets(ExtractionTarget target){
\r
55 public BirthmarkSet getBirthmarkSet(ExtractionTarget target, int index){
\r
57 throw new IndexOutOfBoundsException("illegal index: " + index);
\r
62 public BirthmarkSet getBirthmarkSet(ExtractionTarget target, String name){
\r
63 if(bs.getName().equals(name)){
\r
69 public int getBirthmarkSetSize(ExtractionTarget target){
\r
73 private static class SingleIterator implements Iterator<BirthmarkSet>{
\r
74 private boolean first = true;
\r
75 private BirthmarkSet bs;
\r
77 public SingleIterator(BirthmarkSet bs){
\r
81 public BirthmarkSet next(){
\r
85 throw new NoSuchElementException();
\r
88 public boolean hasNext(){
\r
89 boolean flag = first;
\r
94 public void remove(){
\r