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

org.tinygroup.fulltext.document.AbstractDocument Maven / Gradle / Ivy

The newest version!
package org.tinygroup.fulltext.document;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.tinygroup.fulltext.FullTextHelper;
import org.tinygroup.fulltext.field.Field;

/**
 * 抽象文档类
 * @author yancheng11334
 *
 */
@SuppressWarnings("rawtypes")
public abstract class AbstractDocument implements Document{

	protected List fields = new ArrayList();
	
	public Iterator iterator() {
		return fields.iterator();
	}

	public Field getId() {
		return getField(FullTextHelper.getStoreId());
	}
	
	public Field getType() {
		return getField(FullTextHelper.getStoreType());
	}

	public Field getTitle() {
		return getField(FullTextHelper.getStoreTitle());
	}

	public Field getAbstract() {
		return getField(FullTextHelper.getStoreAbstract());
	}


	public Field getField(String name) {
		Iterator it = iterator();
		while(it.hasNext()){
			Field field = it.next();
			if(field.getName().equals(name)){
			   return field;
			}
		}
		return null;
	}

	public List getFields(String name) {
		List result = new ArrayList();
		Iterator it = iterator();
		while(it.hasNext()){
			Field field = it.next();
			if(field.getName().equals(name)){
			  result.add(field);
			}
		}
		return result;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy