/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package de.cismet.cids.navigator.utils;
import Sirius.server.middleware.types.MetaClass;
import java.util.HashMap;
import de.cismet.cids.utils.MetaClassCacheService;
/**
* DOCUMENT ME!
*
* @author thorsten
* @version $Revision$, $Date$
*/
@org.openide.util.lookup.ServiceProvider(
service = MetaClassCacheService.class,
position = 100
)
public class NavigatorMetaClassService implements MetaClassCacheService {
//~ Instance fields --------------------------------------------------------
private final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass());
//~ Constructors -----------------------------------------------------------
/**
* Creates a new NavigatorMetaClassService object.
*/
public NavigatorMetaClassService() {
if (log.isDebugEnabled()) {
log.debug("inited"); // NOI18N
}
}
//~ Methods ----------------------------------------------------------------
@Override
public HashMap getAllClasses(final String domain) {
return ClassCacheMultiple.getClassKeyHashtableOfClassesForOneDomain(domain);
}
@Override
public MetaClass getMetaClass(final String domain, final String tableName) {
return ClassCacheMultiple.getMetaClass(domain, tableName);
}
@Override
public MetaClass getMetaClass(final String domain, final int classId) {
return ClassCacheMultiple.getMetaClass(domain, classId);
}
}