package com.infoepoch.pms.dispatchassistant.domain.expertInformation;


import com.infoepoch.pms.dispatchassistant.common.component.AbstractCriteria;

import java.util.Date;

/**
 * generated by code-generator
 * 专家信息表查询条件类
 */
public class ExpertInformationCriteria extends AbstractCriteria {

    //region 样例
    //public boolean byId() {
    //    return this.andMap.containsKey("Id");
    //}
    //
    //private String id;
    //
    //public String getId() {
    //    if (byId())
    //        return id;
    //    return null;
    //}
    //
    //public void setId(String value) {
    //    this.id = value;
    //    this.andMap.put("Id", value);
    //}
    //endregion

    //region 专家姓名
    public boolean byName() {
        return this.andMap.containsKey("Name");
    }

    private String name;

    public String getName() {
        if (byName())
            return name;
        return null;
    }

    public void setName(String value) {
        this.name = value;
        this.andMap.put("Name", value);
    }
    //endregion

    //region 专家姓名模糊查询
    public boolean byNameContain() {
        return this.andMap.containsKey("NameContain");
    }

    private String nameContain;

    public String getNameContain() {
        if (byNameContain())
            return nameContain;
        return null;
    }

    public void setNameContain(String value) {
        this.nameContain = value;
        this.andMap.put("NameContain", value);
    }
    //endregion

    //region 专家性别
    public boolean byGender() {
        return this.andMap.containsKey("Gender");
    }

    private String gender;

    public String getGender() {
        if (byGender())
            return gender;
        return null;
    }

    public void setGender(String value) {
        this.gender = value;
        this.andMap.put("Gender", value);
    }
    //endregion

    //region 专家性别模糊查询
    public boolean byGenderContain() {
        return this.andMap.containsKey("GenderContain");
    }

    private String genderContain;

    public String getGenderContain() {
        if (byGenderContain())
            return genderContain;
        return null;
    }

    public void setGenderContain(String value) {
        this.genderContain = value;
        this.andMap.put("GenderContain", value);
    }
    //endregion

    //region 专家邮箱
    public boolean byMailbox() {
        return this.andMap.containsKey("Mailbox");
    }

    private String mailbox;

    public String getMailbox() {
        if (byMailbox())
            return mailbox;
        return null;
    }

    public void setMailbox(String value) {
        this.mailbox = value;
        this.andMap.put("Mailbox", value);
    }
    //endregion

    //region 专家邮箱模糊查询
    public boolean byMailboxContain() {
        return this.andMap.containsKey("MailboxContain");
    }

    private String mailboxContain;

    public String getMailboxContain() {
        if (byMailboxContain())
            return mailboxContain;
        return null;
    }

    public void setMailboxContain(String value) {
        this.mailboxContain = value;
        this.andMap.put("MailboxContain", value);
    }
    //endregion

    //region 专家电话
    public boolean byTelephone() {
        return this.andMap.containsKey("Telephone");
    }

    private String telephone;

    public String getTelephone() {
        if (byTelephone())
            return telephone;
        return null;
    }

    public void setTelephone(String value) {
        this.telephone = value;
        this.andMap.put("Telephone", value);
    }
    //endregion

    //region 专家电话模糊查询
    public boolean byTelephoneContain() {
        return this.andMap.containsKey("TelephoneContain");
    }

    private String telephoneContain;

    public String getTelephoneContain() {
        if (byTelephoneContain())
            return telephoneContain;
        return null;
    }

    public void setTelephoneContain(String value) {
        this.telephoneContain = value;
        this.andMap.put("TelephoneContain", value);
    }
    //endregion

    //region 专家OA用户名
    public boolean byUserName() {
        return this.andMap.containsKey("UserName");
    }

    private String userName;

    public String getUserName() {
        if (byUserName())
            return userName;
        return null;
    }

    public void setUserName(String value) {
        this.userName = value;
        this.andMap.put("UserName", value);
    }
    //endregion

    //region 专家OA用户名模糊查询
    public boolean byUserNameContain() {
        return this.andMap.containsKey("UserNameContain");
    }

    private String userNameContain;

    public String getUserNameContain() {
        if (byUserNameContain())
            return userNameContain;
        return null;
    }

    public void setUserNameContain(String value) {
        this.userNameContain = value;
        this.andMap.put("UserNameContain", value);
    }
    //endregion

    //region 入职时间
    public boolean byEmploymentDate() {
        return this.andMap.containsKey("EmploymentDate");
    }

    private Date employmentDate;

    public Date getEmploymentDate() {
        if (byEmploymentDate())
            return employmentDate;
        return null;
    }

    public void setEmploymentDate(Date value) {
        this.employmentDate = value;
        this.andMap.put("EmploymentDate", value);
    }
    //endregion

    //region 专家部门
    public boolean byDepartment() {
        return this.andMap.containsKey("Department");
    }

    private String department;

    public String getDepartment() {
        if (byDepartment())
            return department;
        return null;
    }

    public void setDepartment(String value) {
        this.department = value;
        this.andMap.put("Department", value);
    }
    //endregion

    //region 专家部门模糊查询
    public boolean byDepartmentContain() {
        return this.andMap.containsKey("DepartmentContain");
    }

    private String departmentContain;

    public String getDepartmentContain() {
        if (byDepartmentContain())
            return departmentContain;
        return null;
    }

    public void setDepartmentContain(String value) {
        this.departmentContain = value;
        this.andMap.put("DepartmentContain", value);
    }
    //endregion

    //region 专家科室
    public boolean byGroup() {
        return this.andMap.containsKey("Group");
    }

    private String group;

    public String getGroup() {
        if (byGroup())
            return group;
        return null;
    }

    public void setGroup(String value) {
        this.group = value;
        this.andMap.put("Group", value);
    }
    //endregion

    //region 专家科室模糊查询
    public boolean byGroupContain() {
        return this.andMap.containsKey("GroupContain");
    }

    private String groupContain;

    public String getGroupContain() {
        if (byGroupContain())
            return groupContain;
        return null;
    }

    public void setGroupContain(String value) {
        this.groupContain = value;
        this.andMap.put("GroupContain", value);
    }
    //endregion

    //region 职位
    public boolean byPosition() {
        return this.andMap.containsKey("Position");
    }

    private String position;

    public String getPosition() {
        if (byPosition())
            return position;
        return null;
    }

    public void setPosition(String value) {
        this.position = value;
        this.andMap.put("Position", value);
    }
    //endregion

    //region 职位模糊查询
    public boolean byPositionContain() {
        return this.andMap.containsKey("PositionContain");
    }

    private String positionContain;

    public String getPositionContain() {
        if (byPositionContain())
            return positionContain;
        return null;
    }

    public void setPositionContain(String value) {
        this.positionContain = value;
        this.andMap.put("PositionContain", value);
    }
    //endregion

    //region 业务范围
    public boolean byScopeBusiness() {
        return this.andMap.containsKey("ScopeBusiness");
    }

    private String scopeBusiness;

    public String getScopeBusiness() {
        if (byScopeBusiness())
            return scopeBusiness;
        return null;
    }

    public void setScopeBusiness(String value) {
        this.scopeBusiness = value;
        this.andMap.put("ScopeBusiness", value);
    }
    //endregion

    //region 业务范围模糊查询
    public boolean byScopeBusinessContain() {
        return this.andMap.containsKey("ScopeBusinessContain");
    }

    private String scopeBusinessContain;

    public String getScopeBusinessContain() {
        if (byScopeBusinessContain())
            return scopeBusinessContain;
        return null;
    }

    public void setScopeBusinessContain(String value) {
        this.scopeBusinessContain = value;
        this.andMap.put("ScopeBusinessContain", value);
    }
    //endregion

    //region 调用状态
    public boolean byState() {
        return this.andMap.containsKey("State");
    }

    private String state;

    public String getState() {
        if (byState())
            return state;
        return null;
    }

    public void setState(String value) {
        this.state = value;
        this.andMap.put("State", value);
    }
    //endregion

    //region 调用状态模糊查询
    public boolean byStateContain() {
        return this.andMap.containsKey("StateContain");
    }

    private String stateContain;

    public String getStateContain() {
        if (byStateContain())
            return stateContain;
        return null;
    }

    public void setStateContain(String value) {
        this.stateContain = value;
        this.andMap.put("StateContain", value);
    }
    //endregion

    //region 擅长领域
    public boolean bySpecializesFields() {
        return this.andMap.containsKey("SpecializesFields");
    }

    private String specializesFields;

    public String getSpecializesFields() {
        if (bySpecializesFields())
            return specializesFields;
        return null;
    }

    public void setSpecializesFields(String value) {
        this.specializesFields = value;
        this.andMap.put("SpecializesFields", value);
    }
    //endregion

    //region 擅长领域模糊查询
    public boolean bySpecializesFieldsContain() {
        return this.andMap.containsKey("SpecializesFieldsContain");
    }

    private String specializesFieldsContain;

    public String getSpecializesFieldsContain() {
        if (bySpecializesFieldsContain())
            return specializesFieldsContain;
        return null;
    }

    public void setSpecializesFieldsContain(String value) {
        this.specializesFieldsContain = value;
        this.andMap.put("SpecializesFieldsContain", value);
    }
    //endregion

    //region 专家简介
    public boolean byExpertIntroduction() {
        return this.andMap.containsKey("ExpertIntroduction");
    }

    private String expertIntroduction;

    public String getExpertIntroduction() {
        if (byExpertIntroduction())
            return expertIntroduction;
        return null;
    }

    public void setExpertIntroduction(String value) {
        this.expertIntroduction = value;
        this.andMap.put("ExpertIntroduction", value);
    }
    //endregion

    //region 专家简介模糊查询
    public boolean byExpertIntroductionContain() {
        return this.andMap.containsKey("ExpertIntroductionContain");
    }

    private String expertIntroductionContain;

    public String getExpertIntroductionContain() {
        if (byExpertIntroductionContain())
            return expertIntroductionContain;
        return null;
    }

    public void setExpertIntroductionContain(String value) {
        this.expertIntroductionContain = value;
        this.andMap.put("ExpertIntroductionContain", value);
    }
    //endregion

    //region 所属OA组织编码
    public boolean byOrganizationalCode() {
        return this.andMap.containsKey("OrganizationalCode");
    }

    private String organizationalCode;

    public String getOrganizationalCode() {
        if (byOrganizationalCode())
            return organizationalCode;
        return null;
    }

    public void setOrganizationalCode(String value) {
        this.organizationalCode = value;
        this.andMap.put("OrganizationalCode", value);
    }
    //endregion

    //region 所属OA组织编码模糊查询
    public boolean byOrganizationalCodeContain() {
        return this.andMap.containsKey("OrganizationalCodeContain");
    }

    private String organizationalCodeContain;

    public String getOrganizationalCodeContain() {
        if (byOrganizationalCodeContain())
            return organizationalCodeContain;
        return null;
    }

    public void setOrganizationalCodeContain(String value) {
        this.organizationalCodeContain = value;
        this.andMap.put("OrganizationalCodeContain", value);
    }
    //endregion

    //region 专家职称
    public boolean byLevel() {
        return this.andMap.containsKey("Level");
    }

    private String level;

    public String getLevel() {
        if (byLevel())
            return level;
        return null;
    }

    public void setLevel(String value) {
        this.level = value;
        this.andMap.put("Level", value);
    }
    //endregion

    //region 专家职称模糊查询
    public boolean byLevelContain() {
        return this.andMap.containsKey("LevelContain");
    }

    private String levelContain;

    public String getLevelContain() {
        if (byLevelContain())
            return levelContain;
        return null;
    }

    public void setLevelContain(String value) {
        this.levelContain = value;
        this.andMap.put("LevelContain", value);
    }
    //endregion

    //region 所属地市
    public boolean byRegionCode() {
        return this.andMap.containsKey("RegionCode");
    }

    private String regionCode;

    public String getRegionCode() {
        if (byRegionCode())
            return regionCode;
        return null;
    }

    public void setRegionCode(String value) {
        this.regionCode = value;
        this.andMap.put("RegionCode", value);
    }
    //endregion



    //region 所属地市模糊查询
    public boolean byRegionCodeContain() {
        return this.andMap.containsKey("RegionCodeContain");
    }

    private String regionCodeContain;

    public String getRegionCodeContain() {
        if (byRegionCodeContain())
            return regionCodeContain;
        return null;
    }

    public void setRegionCodeContain(String value) {
        this.regionCodeContain = value;
        this.andMap.put("RegionCodeContain", value);
    }
    //endregion


    //region 所属地市名称模糊查询
    public boolean byRegionNameContain() {
        return this.andMap.containsKey("RegionNameContain");
    }

    private String regionNameContain;

    public String getRegionNameContain() {
        if (byRegionNameContain())
            return regionNameContain;
        return null;
    }

    public void setRegionNameContain(String value) {
        this.regionNameContain = value;
        this.andMap.put("RegionNameContain", value);
    }
    //endregion

    //region 专家类型
    public boolean byExpertType() {
        return this.andMap.containsKey("ExpertType");
    }

    private String expertType;

    public String getExpertType() {
        if (byExpertType())
            return expertType;
        return null;
    }

    public void setExpertType(String value) {
        this.expertType = value;
        this.andMap.put("ExpertType", value);
    }
    //endregion

}