package de.itemis.tooling.terminology.generator;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import de.itemis.tooling.terminology.terminology.SubjectEntries;
public class SubjectEntriesSiblings implements Adapter {
private ResourceSet rs;
private List<URI> uris;
public void notifyChanged(Notification notification) {
}
public Notifier getTarget() {
return null;
}
public void setTarget(Notifier newTarget) {
}
public boolean isAdapterForType(Object type) {
return false;
}
public SubjectEntriesSiblings(ResourceSet rs, List<URI> allURIs) {
this.rs=rs;
this.uris=allURIs;
}
public List<SubjectEntries> getAllEntries(){
List<SubjectEntries> result=new ArrayList<SubjectEntries>();
for (URI uri : uris) {
rs.getResource(uri, true);
}
for (Resource r : rs.getResources()) {
if(r.getContents().get(0) instanceof SubjectEntries){
result.add((SubjectEntries)r.getContents().get(0));
}
}
return result;
}
}