public class MultiInstanceCollection extends Object implements InstanceCollection
Iterator.remove()
if the underlying InstanceCollection's
ResourceIterator does so.UNKNOWN_SIZE
Constructor and Description |
---|
MultiInstanceCollection(List<InstanceCollection> collections)
Constructor using a list of instance collections..
|
Modifier and Type | Method and Description |
---|---|
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.
|
public MultiInstanceCollection(List<InstanceCollection> collections)
collections
- the list of instance collectionspublic InstanceReference getReference(Instance instance)
InstanceResolver
InstanceResolver.getInstance(InstanceReference)
.getReference
in interface InstanceResolver
instance
- the instance, must have originated from this resolverInstanceResolver.getReference(eu.esdihumboldt.hale.common.instance.model.Instance)
public Instance getInstance(InstanceReference reference)
InstanceResolver
getInstance
in interface InstanceResolver
reference
- the instance referencenull
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 filterInstanceCollection.select(eu.esdihumboldt.hale.common.instance.model.Filter)
Build 2013-10-07_11-27-38
Revision 99b27713a799a59a21b0b166eaaea8aaefbf125a