/**
* @return environment
*/
+ @Override
public BirthmarkEnvironment getEnvironment(){
return extraction.getEnvironment();
}
+ @Override
public BirthmarkContext getContext(){
return extraction.getContext();
}
/**
* returns the compare count of birthmark sets.
*/
+ @Override
public int getPairCount(){
return compareCount;
}
/**
* return a iterator of whole comparison.
*/
+ @Override
public Iterator<ComparisonPair> iterator(){
if(tableType){
return new CompareTableIterator();
}
}
+ @Override
public BirthmarkSet[] getPairSources(){
List<BirthmarkSet> list = new ArrayList<BirthmarkSet>();
for(Iterator<BirthmarkSet> i = pairSources(); i.hasNext(); ){
return list.toArray(new BirthmarkSet[list.size()]);
}
+ @Override
public Iterator<BirthmarkSet> pairSources(){
Map<URL, BirthmarkSet> map = new HashMap<URL, BirthmarkSet>();
if(extraction.isTableType()){
private Iterator<BirthmarkSet> iy = extraction.birthmarkSets(ExtractionTarget.TARGET_Y);
private BirthmarkSet x = ix.next();
+ @Override
public boolean hasNext(){
return ix.hasNext() || iy.hasNext();
}
+ @Override
public ComparisonPair next(){
if(!iy.hasNext()){
iy = extraction.birthmarkSets(ExtractionTarget.TARGET_Y);
return new ComparisonPair(x, y, extraction.getContext());
}
+ @Override
public void remove(){
}
}
iterator = extraction.birthmarkSets(ExtractionTarget.TARGET_XY);
next = findNext();
}
+ @Override
public boolean hasNext(){
return next != null;
}
+ @Override
public ComparisonPair next(){
ComparisonPair returnValue = next;
next = findNext();
return pair;
}
+ @Override
public void remove(){
}
}