[构建自己的持久层]四、Property对象属性描述

来源:互联网 发布:mac删除迅雷 编辑:程序博客网 时间:2024/05/01 19:38

好好学习、天天向上!

 

让我先来看一下java文件com.cat.xtools.Property.java

package com.cat.xtools;

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

/**
 * 实体属性<br>
 * <p>
 * 修改日期:2006-1-25
 * <p>
 * 修改说明:
 * <p>
 * 版权所有:Copyright 2006 软件有限公司, Inc. All rights reserved.
 *
 * @version 1.0
 * @author 侯正刚
 * @since 1.0
 */
public class Property extends SysEntity {
 private Type type=null;
 private Integer length=null;
 private String EntityName=null;
 private String defaultvalue=null;
 private List selectvalues=new ArrayList();
 private String browserurl=null;
 private String xbrowserurl=null;
 private String viewurl=null;
 private boolean isext=false;
 public Property() {
  super();
  //BigDecimal
  // TODO Auto-generated constructor stub
 }
 /**
  * 设置数据类型
  * @param type
  */
 public void setType(Type type)
 {
  this.type=type;
 }
 /**
  * 返回数据类型
  * @return
  */
 public Type getType()
 {
  return this.type;
 }
 /**
  * 设置数据长度
  * @param length
  */
 public void setLength(Integer length)
 {
  if(length==null)
  {
   this.length=Util.getInteger("32");
  }else
  {
   this.length=length;
  }
 }
 /**
  * 返回数据长度
  * @return
  */
 public Integer getLength()
 {
  return this.length;
 }
 /**
  * 设置相关类
  * @param name
  */
 public void setEntityName(String name)
 {
  this.EntityName=name;
 }
 /**
  * 返回相关类
  * @return
  */
 public String getEntityName()
 {
  return this.EntityName;
 }
 /**
  * 设置默认值
  * @param value
  */
 public void setDefaultvalue(String value)
 {
  this.defaultvalue=value;
 }
 /**
  * 返回默认值
  * @return
  */
 public String getDefaultvalue()
 {
  return this.defaultvalue;
 }
 /**
  * 设置待选择值
  * @param selectvalue
  */
 public void setSelectvalue(List sv)
 {
  this.selectvalues=sv;
 }
 /**
  * 返回待选择值
  * @return
  */
 public List getSelectvalue()
 {
  return this.selectvalues;
 }
 /**
  * 设置是否是扩展属性
  * @param isext
  */
 public void setIsext(boolean isext)
 {
  this.isext=isext;
 }
 /**
  * 返回是否是扩展属性
  * @return
  */
 public boolean getIsext()
 {
  return this.isext;
 }
 /**
  * 设置单选列表而
  * @param url
  */
 public void setBrowserurl(String url)
 {
  this.browserurl=url;
 }
 /**
  * 返回单选列表而
  * @return
  */
 public String getBrowserurl()
 {
  return this.browserurl;
 }
 /**
  * 设置多选列表而
  * @param url
  */
 public void setXbrowserurl(String url)
 {
  this.xbrowserurl=url;
 }
 /**
  * 返回多选列表而
  * @return
  */
 public String getXbrowserurl()
 {
  return this.xbrowserurl;
 }
 /**
  * 设置查看页
  * @param url
  */
 public void setViewurl(String url)
 {
  this.viewurl=url;
 }
 /**
  * 返回查看页
  * @return
  */
 public String getViewurl()
 {
  return this.viewurl;
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub

 }

}
因为有注释,我就不详述了,在这里要说的是,为什么还要有查看页的描述,多选列表页与单选列表页的描述?

因为我们不光构建一个持久层,同时要描述与这个对象相关的且与开发相关的信息。也许会产生耦合,暂时先把它作为人身上的阑尾吧。

setEntityName这里也要说明一下,这里不是设置此属性属于哪个对象,而是设置此属性对应哪个对象,比如,“人事”这个对象,里面有个属性是“部门”,部门是另一个对象,这里是描述这层关系的。