cz.cuni.amis.pogamut.pogamutlevelmetadata
Class MapLevelMetaDataProviderFactory<ObjectId,LevelIdentificator>

Package class diagram package MapLevelMetaDataProviderFactory
java.lang.Object
  extended by cz.cuni.amis.pogamut.pogamutlevelmetadata.MapLevelMetaDataProviderFactory<ObjectId,LevelIdentificator>
All Implemented Interfaces:
ILevelMetaDataProviderFactory<ObjectId,LevelIdentificator>

public class MapLevelMetaDataProviderFactory<ObjectId,LevelIdentificator>
extends Object
implements ILevelMetaDataProviderFactory<ObjectId,LevelIdentificator>

A simple implementation of ILevelMetaDataProviderFactory that is backed by an externally specified map od level identification to metadata providers.

Author:
Martin Cerny

Constructor Summary
MapLevelMetaDataProviderFactory()
           
MapLevelMetaDataProviderFactory(Map<LevelIdentificator,ILevelMetaDataProvider<ObjectId>> providers)
           
 
Method Summary
 void addProvider(LevelIdentificator levelIdentifiaction, ILevelMetaDataProvider<ObjectId> provider)
           
 void addProviders(Map<? extends LevelIdentificator,? extends ILevelMetaDataProvider<ObjectId>> newProviders)
           
 ILevelMetaDataProvider<ObjectId> getMetadataProvider(LevelIdentificator levelIdentification)
          Returns a provider associated with a level.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapLevelMetaDataProviderFactory

public MapLevelMetaDataProviderFactory(Map<LevelIdentificator,ILevelMetaDataProvider<ObjectId>> providers)

MapLevelMetaDataProviderFactory

public MapLevelMetaDataProviderFactory()
Method Detail

addProviders

public void addProviders(Map<? extends LevelIdentificator,? extends ILevelMetaDataProvider<ObjectId>> newProviders)

addProvider

public void addProvider(LevelIdentificator levelIdentifiaction,
                        ILevelMetaDataProvider<ObjectId> provider)

getMetadataProvider

public ILevelMetaDataProvider<ObjectId> getMetadataProvider(LevelIdentificator levelIdentification)
Returns a provider associated with a level. If the level identification is not found in the backing map, an empty metadata provider is returned (ie. the provider returned contains no metadata).

Specified by:
getMetadataProvider in interface ILevelMetaDataProviderFactory<ObjectId,LevelIdentificator>
Parameters:
levelIdentification -
Returns:


Copyright © 2013 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.