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

Package class diagram package AbstractXStreamMetaDataProviderFactory
java.lang.Object
  extended by cz.cuni.amis.pogamut.pogamutlevelmetadata.AbstractXStreamMetaDataProviderFactory<ObjectId>
All Implemented Interfaces:
ILevelMetaDataProviderFactory<ObjectId,String>
Direct Known Subclasses:
ResourcesXStreamMetaDataProviderFactory

public abstract class AbstractXStreamMetaDataProviderFactory<ObjectId>
extends Object
implements ILevelMetaDataProviderFactory<ObjectId,String>

Author:
Martin Cerny

Constructor Summary
AbstractXStreamMetaDataProviderFactory()
           
 
Method Summary
 void alias(String name, Class type)
           
 void alias(String name, Class type, Class defaultImplementation)
           
 void aliasAttribute(Class configurableClass, String attributeName, String alias)
           
 void aliasAttribute(String alias, String attributeName)
           
 void aliasField(String alias, Class type, String fieldName)
           
 void aliasType(String name, Class type)
           
protected abstract  InputStream getInputStreamForLevelName(String levelName)
          Implementations provide a way to get an input stream for particular level, containing the metatada.
 ILevelMetaDataProvider<ObjectId> getMetadataProvider(String levelIdentification)
          Finds a metadata provider for specific level.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractXStreamMetaDataProviderFactory

public AbstractXStreamMetaDataProviderFactory()
Method Detail

getInputStreamForLevelName

protected abstract InputStream getInputStreamForLevelName(String levelName)
                                                   throws IOException
Implementations provide a way to get an input stream for particular level, containing the metatada.

Parameters:
levelName -
Returns:
input stream or null if no metadata is found.
Throws:
IOException

getMetadataProvider

public ILevelMetaDataProvider<ObjectId> getMetadataProvider(String levelIdentification)
Description copied from interface: ILevelMetaDataProviderFactory
Finds a metadata provider for specific level.

Specified by:
getMetadataProvider in interface ILevelMetaDataProviderFactory<ObjectId,String>
Returns:
the provider or null, if metadata for specified level is not found

aliasType

public void aliasType(String name,
                      Class type)

aliasField

public void aliasField(String alias,
                       Class type,
                       String fieldName)

aliasAttribute

public void aliasAttribute(Class configurableClass,
                           String attributeName,
                           String alias)

aliasAttribute

public void aliasAttribute(String alias,
                           String attributeName)

alias

public void alias(String name,
                  Class type,
                  Class defaultImplementation)

alias

public void alias(String name,
                  Class type)


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