cz.cuni.amis.pogamut.pogamutlevelmetadata
Interface ILevelMetaDataProvider<ObjectId>

Package class diagram package ILevelMetaDataProvider
Type Parameters:
ObjectId - type that uniquely identifies an object in the level.
All Known Implementing Classes:
AbstractFilteringLevelMetaDataProvider, AbstractLevelMetadataProvider, ListLevelMetaDataProvider

public interface ILevelMetaDataProvider<ObjectId>

Basic interface for all classes that provide metadata for particular level.

Author:
Martin Cerny

Method Summary
 List<IConnectedMetaData<? extends ObjectId>> getAllConnectedMetaData(ObjectId targetObject)
          Returns all metadata connected to a certain object.
 List<Object> getAllMetaData()
          Gets all metadata avaliable, regardless of class.
<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.
<T extends IConnectedMetaData<? extends ObjectId>>
T
getSingleConnectedMetaData(ObjectId targetObject, Class<T> clazz)
          Returns singleton metadata instance of a particular class connected to a certain object.
<T> T
getSingleMetaData(Class<T> clazz)
          Returns singleton metadata instance of a particular class.
 

Method Detail

getAllMetaData

List<Object> getAllMetaData()
Gets all metadata avaliable, regardless of class. Returns all metadata connected to some particular object as well.

Returns:

getMetaData

<T> List<T> getMetaData(Class<T> clazz)
Returns all metadata of a particular class.

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

getSingleMetaData

<T> T getSingleMetaData(Class<T> clazz)
Returns singleton metadata instance of a particular class.

Type Parameters:
T -
Parameters:
clazz - the class of metadata to be returned
Returns:
Throws:
NoUniqueMetaDataException - if there are more or less than one candidates to be returned.

getAllConnectedMetaData

List<IConnectedMetaData<? extends ObjectId>> getAllConnectedMetaData(ObjectId targetObject)
Returns all metadata connected to a certain object.

Parameters:
targetObject -
Returns:

getConnectedMetaData

<T extends IConnectedMetaData<? extends ObjectId>> List<T> getConnectedMetaData(ObjectId targetObject,
                                                                                Class<T> clazz)
Returns all metadata of particular class connected to a certain object

Type Parameters:
T -
Parameters:
targetObject -
clazz - the class of metadata to be returned
Returns:

getSingleConnectedMetaData

<T extends IConnectedMetaData<? extends ObjectId>> T getSingleConnectedMetaData(ObjectId targetObject,
                                                                                Class<T> clazz)
Returns singleton metadata instance of a particular class connected to a certain object.

Type Parameters:
T -
Parameters:
clazz - the class of metadata to be returned
targetObject -
Returns:
Throws:
NoUniqueMetaDataException - if there are more or less than one candidates to be returned.


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