|
Humboldt Alignment Editor 2.5.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteu.esdihumboldt.hale.common.instance.model.impl.MultiInstanceCollection
public class MultiInstanceCollection
An instance collection which consists of multiple instance collections. For
instance references it uses the underlying instance collections mechanism
which may be inefficient. The iterator supports
Iterator.remove()
if the underlying InstanceCollection's
ResourceIterator does so.
Field Summary |
---|
Fields inherited from interface eu.esdihumboldt.hale.common.instance.model.InstanceCollection |
---|
UNKNOWN_SIZE |
Constructor Summary | |
---|---|
MultiInstanceCollection(List<InstanceCollection> collections)
Constructor using a list of instance collections.. |
Method Summary | |
---|---|
Instance |
getInstance(InstanceReference reference)
Get the instance referenced by the given reference. |
InstanceReference |
getReference(Instance instance)
Get a reference to an instance that can be used to retrieve the given instance using InstanceResolver.getInstance(InstanceReference) . |
boolean |
hasSize()
States if the collection has a known size. |
boolean |
isEmpty()
States if the collection has no instances. |
ResourceIterator<Instance> |
iterator()
Get an iterator over all instances contained in the collection. |
InstanceCollection |
select(Filter filter)
Select the instances in the collection, matching the given filter. |
int |
size()
Get the collection size if known. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MultiInstanceCollection(List<InstanceCollection> collections)
collections
- the list of instance collectionsMethod Detail |
---|
public InstanceReference getReference(Instance instance)
InstanceResolver
InstanceResolver.getInstance(InstanceReference)
.
getReference
in interface InstanceResolver
instance
- the instance, must have originated from this resolver
InstanceResolver.getReference(eu.esdihumboldt.hale.common.instance.model.Instance)
public Instance getInstance(InstanceReference reference)
InstanceResolver
getInstance
in interface InstanceResolver
reference
- the instance reference
null
if it does not exist
or the reference is invalidInstanceResolver.getInstance(eu.esdihumboldt.hale.common.instance.model.InstanceReference)
public ResourceIterator<Instance> iterator()
InstanceCollection
ResourceIterator.close()
).
iterator
in interface InstanceCollection
InstanceCollection.iterator()
public boolean hasSize()
InstanceCollection
hasSize
in interface InstanceCollection
InstanceCollection.hasSize()
public int size()
InstanceCollection
size
in interface InstanceCollection
InstanceCollection.UNKNOWN_SIZE
InstanceCollection.size()
public boolean isEmpty()
InstanceCollection
InstanceCollection.hasSize()
returns false.
isEmpty
in interface InstanceCollection
InstanceCollection.isEmpty()
public InstanceCollection select(Filter filter)
InstanceCollection
select
in interface InstanceCollection
filter
- the instance filter
InstanceCollection.select(eu.esdihumboldt.hale.common.instance.model.Filter)
|
Humboldt Alignment Editor 2.5.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |