/*****************************************************************************
* *
* This file is part of the frameworkset distribution. *
* Documentation and updates may be get from biaoping.yin the author of *
* this framework *
* *
* Sun Public License Notice: *
* *
* The contents of this file are subject to the Sun Public License Version *
* 1.0 (the "License"); you may not use this file except in compliance with *
* the License. A copy of the License is available at http://www.sun.com *
* *
* The Original Code is tag. The Initial Developer of the Original *
* Code is biaoping.yin. Portions created by biaoping.yin are Copyright *
* (C) 2004. All Rights Reserved. *
* *
* GNU Public License Notice: *
* *
* Alternatively, the contents of this file may be used under the terms of *
* the GNU Lesser General Public License (the "LGPL"), in which case the *
* provisions of LGPL are applicable instead of those above. If you wish to *
* allow use of your version of this file only under the terms of the LGPL *
* and not to allow others to use your version of this file under the SPL, *
* indicate your decision by deleting the provisions above and replace *
* them with the notice and other provisions required by the LGPL. If you *
* do not delete the provisions above, a recipient may use your version of *
* this file under either the SPL or the LGPL. *
* *
* biaoping.yin (yin-bp@163.com) *
* *
*****************************************************************************/
package com.frameworkset.common.tag.pager.model;
import java.util.ArrayList;
import java.util.List;
/**
* 定义页面上要显示的所有字段域
* @author biaoping.yin
* created on 2005-5-25
* version 1.0
*/
public class MetaDatas extends UniqueHelper implements ModelObject{
private List metafields = new ArrayList();
private List dataModels = new ArrayList();
/**
* 当输出无记录时,提供无记录的提示信息
*/
private Notification notification;
/**
* 添加页面的显示字段
* @param field
*/
public void addMetaField(Field field)
{
metafields.add(field);
}
public Field getMetaField(String fieldName)
throws FieldException
{
Field field = null;
for(int i = 0; i < metafields.size(); i ++)
{
field = (Field)metafields.get(i);
if(field.getField().equals(fieldName))
return field;
}
throw new FieldException("fieldName:" + fieldName + " not found!");
}
public DataModel addDataModel(DataModel dataSet)
{
dataModels.add(dataSet);
return dataSet;
}
public DataModel getDataModel(String fieldName)
throws DataModelException
{
DataModel field = null;
for(int i = 0; i < metafields.size(); i ++)
{
field = (DataModel)metafields.get(i);
if(field.getField().equals(fieldName))
return field;
}
throw new DataModelException("DataModel:" + fieldName + " not found!");
}
/**
* 判断是否有dataSet模型
* @return boolean
*/
public boolean hasDataModel()
{
if(dataModels == null )
return false;
return dataModels.size() != 0;
}
/**
* 判断是否有字段元数据
* @return boolean
*/
public boolean hasMetaField()
{
if(metafields == null )
return false;
return metafields.size() != 0;
}
/**
* @return Returns the notification.
*/
public Notification getNotification() {
return notification;
}
/**
* @param notification The notification to set.
*/
public void setNotification(Notification notification) {
this.notification = notification;
}
}