Package org.apache.sis.storage
Interface WritableAggregate
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Resourceadd(Resource resource)Adds a newResourcein thisAggregate.voidremove(Resource resource)Removes aResourcefrom thisAggregate.-
Methods inherited from interface Aggregate
components
-
Methods inherited from interface Resource
addListener, getIdentifier, getMetadata, removeListener
-
-
-
-
Method Detail
-
add
Resource add(Resource resource) throws DataStoreException
Adds a newResourcein thisAggregate. The givenResourcewill be copied, and the effectively added resource returned. The effectively added resource may differ from the given resource in many aspects. The possible changes may include the followings but not only:- types and properties names
CoordinateReferenceSystemMetadata
Warning: copying information between stores may produce differences in many aspects. The range of changes depends both on the originalResourcestructure and the targetResourcestructure. If the differences are too large, then thisAggregatemay throw an exception.- Parameters:
resource- the resource to copy in thisAggregate.- Returns:
- the effectively added resource. May be
resourceitself if it has been added verbatim. - Throws:
DataStoreException- if the given resource can not be stored in thisAggregate.
-
remove
void remove(Resource resource) throws DataStoreException
Removes aResourcefrom thisAggregate. The given resource should be one of the instances returned byAggregate.components(). This operation is destructive in two aspects:- The
Resourceand it's data will be deleted from theDataStore. - The given resource may become invalid and should not be used anymore after this method call.
- Parameters:
resource- child resource to remove from thisAggregate.- Throws:
DataStoreException- if the given resource could not be removed.
- The
-
-