cz.cuni.amis.pogamut.pogamutlevelmetadata
Class AbstractFilteringLevelMetaDataProvider<ObjectId>

Package class diagram package AbstractFilteringLevelMetaDataProvider
java.lang.Object
  extended by cz.cuni.amis.pogamut.pogamutlevelmetadata.AbstractLevelMetadataProvider<ObjectId>
      extended by cz.cuni.amis.pogamut.pogamutlevelmetadata.AbstractFilteringLevelMetaDataProvider<ObjectId>
All Implemented Interfaces:
ILevelMetaDataProvider<ObjectId>
Direct Known Subclasses:
ListLevelMetaDataProvider

public abstract class AbstractFilteringLevelMetaDataProvider<ObjectId>
extends AbstractLevelMetadataProvider<ObjectId>

An abstract implementation of ILevelMetaDataProvider that expects the overriding class to provide list of all avaliable metadata and then extracts the desired subset of metadat by filtering this list.

Author:
Martin Cerny

Constructor Summary
AbstractFilteringLevelMetaDataProvider()
           
 
Method Summary
 List<IConnectedMetaData<? extends ObjectId>> getAllConnectedMetaData(ObjectId targetObject)
          Returns all metadata connected to a certain object.
<T extends IConnectedMetaData<? extends ObjectId>>
List<T>
getConnectedMetaData(ObjectId targetObject, Class<T> clazz)
          Returns all metadata of particular class connected to a certain object
<T> List<T>
getMetaData(Class<T> clazz)
          Returns all metadata of a particular class.
 
Methods inherited from class cz.cuni.amis.pogamut.pogamutlevelmetadata.AbstractLevelMetadataProvider
getSingleConnectedMetaData, getSingleMetaData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cz.cuni.amis.pogamut.pogamutlevelmetadata.ILevelMetaDataProvider
getAllMetaData
 

Constructor Detail

AbstractFilteringLevelMetaDataProvider

public AbstractFilteringLevelMetaDataProvider()
Method Detail

getAllConnectedMetaData

public List<IConnectedMetaData<? extends ObjectId>> getAllConnectedMetaData(ObjectId targetObject)
Description copied from interface: ILevelMetaDataProvider
Returns all metadata connected to a certain object.

Returns:

getConnectedMetaData

public <T extends IConnectedMetaData<? extends ObjectId>> List<T> getConnectedMetaData(ObjectId targetObject,
                                                                                       Class<T> clazz)
Description copied from interface: ILevelMetaDataProvider
Returns all metadata of particular class connected to a certain object

clazz - the class of metadata to be returned
Returns:

getMetaData

public <T> List<T> getMetaData(Class<T> clazz)
Description copied from interface: ILevelMetaDataProvider
Returns all metadata of a particular class.

Parameters:
clazz - the type of metadata to be returned.
Returns:


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