package com.class1.entities.shop.collection.base;import java.util.*;
import com.class1.entities.shop.*;
import com.class1.entities.shop.collection.*;
import com.class1.entities.shop.base.AdminInfoBase.*;/**
 * Admin 管理员的摘要说明
 */
public class AdminInfoCollectionBase extends ArrayList<AdminInfo> implements List<AdminInfo>
{
/**
 * Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常
 */
private static final long serialVersionUID = 2012040910023289089L; // [start] 根据主键或自增字段返回AdminInfo        // [start] GetAdminInfoByUsernameadmin
        private String GetAdminInfoByUsernameadmin_Usernameadmin = "";//用户名
        private AdminInfo GetAdminInfoByUsernameadmin_AdminInfo;
        /**
        * 根据C_UserNameAdmin获取表 管理员的对象AdminInfo
        * @param Usernameadmin 用户名 
        * @return AdminInfo对象实体
        */
        public AdminInfo GetAdminInfoByUsernameadmin(String Usernameadmin)
        {
                if (GetAdminInfoByUsernameadmin_AdminInfo == null ||  !Usernameadmin.equals(GetAdminInfoByUsernameadmin_Usernameadmin))
            {
            for (AdminInfo objAdminInfo : this)
            {
                if (Usernameadmin.equals(objAdminInfo.getUsernameadmin()))
                {
                    GetAdminInfoByUsernameadmin_AdminInfo = objAdminInfo;
                    GetAdminInfoByUsernameadmin_Usernameadmin = Usernameadmin;//用户名
                    return objAdminInfo;
                }
            }
            return null;
            }
            else
            {
                return GetAdminInfoByUsernameadmin_AdminInfo;
            }
        }
        // [end] // [end] // [start] 根据索引返回AdminInfoCollection // [end] // [start] 分页列表
/**
 * 分页列表
 *
 * @param pageIndex 起始页数
 * @param pageSize 每页大小
 *
 */
public AdminInfoCollection Pager(int pageIndex, int pageSize)
{
int startIndex = (pageIndex - 1) * pageSize;
int endIndex = pageIndex * pageSize - 1;
if (startIndex > this.size())
return new AdminInfoCollection(); if (this.size() - 1 < endIndex)
endIndex = this.size() - 1; AdminInfoCollection list = new AdminInfoCollection();
for (int i = startIndex; i <= endIndex; i++)
{
list.add(this.get(i));
}
return list;
}
// [end] // [start] 复制实体
    /**
     * 复制实体
     */
    public AdminInfoCollection Copy()
    {
        AdminInfoCollection list = new AdminInfoCollection();
        for (AdminInfo objAdminInfo : this)
        {
            list.add(objAdminInfo.Copy());
        }
        return list;
    }
// [end] // [start] GetXml 返回存储在实体类中的Xml表现形式
/**
 * GetXml 返回存储在实体类中的Xml表现形式
 */
public String GetXml()
{
StringBuilder sbStr = new StringBuilder(1024);
sbStr.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
sbStr.append("<ArrayOfAdminInfo xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n");
for (AdminInfo objAdminInfo : this)
{
sbStr.append("  <AdminInfo>\n");
            //用户名
sbStr.append("    <Usernameadmin>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getUsernameadmin()));
sbStr.append("</Usernameadmin>\n");
            //姓名
sbStr.append("    <Username>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getUsername()));
sbStr.append("</Username>\n");
            //密码
sbStr.append("    <Password>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getPassword()));
sbStr.append("</Password>\n");
            //权限
sbStr.append("    <Purview>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getPurview()));
sbStr.append("</Purview>\n");
            //登陆次数
sbStr.append("    <Logins>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getLogins()));
sbStr.append("</Logins>\n");
            //最后登陆时间
sbStr.append("    <Lastlogin>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getLastlogin()));
sbStr.append("</Lastlogin>\n");
            //最后登陆ip
sbStr.append("    <Lastip>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getLastip()));
sbStr.append("</Lastip>\n");
            //添加时间
sbStr.append("    <Adddate>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getAdddate()));
sbStr.append("</Adddate>\n");
sbStr.append("  </AdminInfo>\n");
}
sbStr.append("</ArrayOfAdminInfo>\n");
return sbStr.toString();
}
// [end] // [start] Save 保存实体类到文件
/**
 * 保存实体类到文件
 */
public void Save(String filename)
{
com.colorwinglib.FileFormat.CreateFiles(filename, GetXml(), com.colorwinglib.Encoding.UTF8);
} // [end] // 反序列化类
// GetAdminInfoCollectionFormFileName 从文件中反序列化获得实体类 // [start] GetAdminInfoCollectionFormFileName 从文件中反序列化获得实体类
/**
 * 从文件中反序列化获得实体类
 *
 * @param filename文件名
 */
public static AdminInfoCollection GetAdminInfoCollectionFormFileName(String filename)
{
return GetAdminInfoCollectionFormFileName(filename, com.colorwinglib.Encoding.UTF8);
} // [end] // [start] GetAdminInfoCollectionFormFileName 从文件中反序列化获得实体类
/**
 * 从文件中反序列化获得实体类
 *
 * @param filename
 *            文件名
 */
public static AdminInfoCollection GetAdminInfoCollectionFormFileName(String filename, com.colorwinglib.Encoding encoding)
{
String xml = com.colorwinglib.FileFormat.ReadFile(filename, encoding);
return GetAdminInfoCollectionFormXml(xml, encoding);
} // [end]}