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

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

public abstract class AbstractLevelMetadataProvider<ObjectId>
extends Object
implements ILevelMetaDataProvider<ObjectId>

Base for all implementations of ILevelMetaDataProvider. Provides] the "single" variants of all calls using the other methods, throwing NoUniqueMetaDataException if there are no or more than one candidates for the metadata.

Author:
MaCe

Constructor Summary
AbstractLevelMetadataProvider()
           
 
Method Summary
<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.
 
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
getAllConnectedMetaData, getAllMetaData, getConnectedMetaData, getMetaData
 

Constructor Detail

AbstractLevelMetadataProvider

public AbstractLevelMetadataProvider()
Method Detail

getSingleConnectedMetaData

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

Specified by:
getSingleConnectedMetaData in interface ILevelMetaDataProvider<ObjectId>
clazz - the class of metadata to be returned
Returns:

getSingleMetaData

public <T> T getSingleMetaData(Class<T> clazz)
Description copied from interface: ILevelMetaDataProvider
Returns singleton metadata instance of a particular class.

Specified by:
getSingleMetaData in interface ILevelMetaDataProvider<ObjectId>
Parameters:
clazz - the class of metadata to be returned
Returns:


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