Merge pull request #297 from Bananeweizen/performanceStateBasedContainer

refactor: improve performance of StateBasedContainer
This commit is contained in:
Moritz Eysholdt 2017-03-03 18:00:29 +01:00 committed by GitHub
commit a928465b27

View file

@ -83,7 +83,7 @@ public class StateBasedContainer extends ResourceDescriptionsBasedContainer {
@Override
public Iterable<IResourceDescription> getResourceDescriptions() {
if (state.getContents().isEmpty())
if (isEmpty())
return Collections.emptyList();
return getUriToDescription().values();
}
@ -101,28 +101,28 @@ public class StateBasedContainer extends ResourceDescriptionsBasedContainer {
@Override
public Iterable<IEObjectDescription> getExportedObjects() {
if (state.getContents().isEmpty())
if (isEmpty())
return emptyList();
return super.getExportedObjects();
}
@Override
public Iterable<IEObjectDescription> getExportedObjectsByType(EClass type) {
if (state.getContents().isEmpty())
if (isEmpty())
return emptyList();
return super.getExportedObjectsByType(type);
}
@Override
public Iterable<IEObjectDescription> getExportedObjectsByObject(EObject object) {
if (state.getContents().isEmpty())
if (isEmpty())
return emptyList();
return super.getExportedObjectsByObject(object);
}
@Override
public Iterable<IEObjectDescription> getExportedObjects(EClass type, QualifiedName qualifiedName, boolean ignoreCase) {
if (state.getContents().isEmpty())
if (isEmpty())
return emptyList();
return super.getExportedObjects(type, qualifiedName, ignoreCase);
}