package com.hundsun.ares.studio.jres.metadata.core;
import org.eclipse.emf.ecore.EClass;
import com.hundsun.ares.studio.core.excel.handler.IPropertyHandlerFactory;
import com.hundsun.ares.studio.core.model.extend.IPropertyHandlerFactoryProvider;
import com.hundsun.ares.studio.jres.model.metadata.MetadataPackage;
import com.hundsun.ares.studio.jres.model.metadata.propertyHandlers.ErrorNoItemPropertyHandlerFactory;
public class MetadataPropertyHandlerFactoryProvider implements IPropertyHandlerFactoryProvider {
public MetadataPropertyHandlerFactoryProvider() {
}
@Override
public IPropertyHandlerFactory getFactory(EClass eClass) {
if (eClass == MetadataPackage.Literals.STANDARD_FIELD) {
return StandardFiledPropertyHandlerFactory.INSTANCE;
} else if (eClass == MetadataPackage.Literals.ERROR_NO_ITEM) {
return ErrorNoItemPropertyHandlerFactory.INSTANCE;
} else if (eClass == MetadataPackage.Literals.DICTIONARY_TYPE) {
return DictTypePropertyHandlerFactory.INSTANCE;
} else if (eClass == MetadataPackage.Literals.DICTIONARY_ITEM) {
return DictItemPropertyHandlerFactory.INSTANCE;
}
return null;
}
}