All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.tinygroup.templateindex.config.BaseIndexConfig Maven / Gradle / Ivy

The newest version!
package org.tinygroup.templateindex.config;

import java.util.Set;

import org.tinygroup.beancontainer.BeanContainerFactory;
import org.tinygroup.templateindex.TemplateIndexOperator;

import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 默认的索引配置项基类
 * @author yancheng11334
 *
 */
@XStreamAlias("index-config-loader")
public abstract class BaseIndexConfig {

	/**
	 * 返回需要查询匹配的字段组
	 * @return
	 */
	public abstract Set getQueryFields();
	
	/**
	 * 返回可以处理该索引配置的bean名称
	 * @return
	 */
	public abstract String getBeanName();
	
	@SuppressWarnings("rawtypes")
	public TemplateIndexOperator getTemplateIndexOperator(){
		return BeanContainerFactory.getBeanContainer(this.getClass().getClassLoader()).getBean(getBeanName());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy