home *** CD-ROM | disk | FTP | other *** search
/ Popular Software (Premium Edition) / mycd.iso / INTERNET / NETSCAP4.06 / CP32E406.EXE / nav40.z / ldap10.jar / netscape / ldap / LDAPSearchConstraints.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-13  |  2.6 KB  |  148 lines

  1. package netscape.ldap;
  2.  
  3. public class LDAPSearchConstraints implements Cloneable {
  4.    private int timeLimit;
  5.    private int deref;
  6.    private int maxRes;
  7.    private boolean referrals;
  8.    private int batch;
  9.    private LDAPRebind m_rebind_proc;
  10.    private int m_hop_limit;
  11.    private LDAPControl[] m_clientControls;
  12.    private LDAPControl[] m_serverControls;
  13.  
  14.    public LDAPSearchConstraints() {
  15.       this.timeLimit = 0;
  16.       this.deref = 0;
  17.       this.maxRes = 1000;
  18.       this.referrals = false;
  19.       this.batch = 1;
  20.       this.m_rebind_proc = null;
  21.       this.m_hop_limit = 10;
  22.       this.m_clientControls = null;
  23.       this.m_serverControls = null;
  24.    }
  25.  
  26.    public LDAPSearchConstraints(int var1, int var2, int var3, boolean var4, int var5, LDAPRebind var6, int var7) {
  27.       this.timeLimit = var1;
  28.       this.deref = var2;
  29.       this.maxRes = var3;
  30.       this.referrals = var4;
  31.       this.batch = var5;
  32.       this.m_rebind_proc = var6;
  33.       this.m_hop_limit = var7;
  34.       this.m_clientControls = null;
  35.       this.m_serverControls = null;
  36.    }
  37.  
  38.    public int getTimeLimit() {
  39.       return this.timeLimit;
  40.    }
  41.  
  42.    public int getDereference() {
  43.       return this.deref;
  44.    }
  45.  
  46.    public int getMaxResults() {
  47.       return this.maxRes;
  48.    }
  49.  
  50.    public boolean getReferrals() {
  51.       return this.referrals;
  52.    }
  53.  
  54.    public int getBatchSize() {
  55.       return this.batch;
  56.    }
  57.  
  58.    public LDAPRebind getRebindProc() {
  59.       return this.m_rebind_proc;
  60.    }
  61.  
  62.    public int getHopLimit() {
  63.       return this.m_hop_limit;
  64.    }
  65.  
  66.    public LDAPControl[] getClientControls() {
  67.       return this.m_clientControls;
  68.    }
  69.  
  70.    public LDAPControl[] getServerControls() {
  71.       return this.m_serverControls;
  72.    }
  73.  
  74.    public void setTimeLimit(int var1) {
  75.       this.timeLimit = var1;
  76.    }
  77.  
  78.    public void setDereference(int var1) {
  79.       this.deref = var1;
  80.    }
  81.  
  82.    public void setMaxResults(int var1) {
  83.       this.maxRes = var1;
  84.    }
  85.  
  86.    public void setReferrals(boolean var1) {
  87.       this.referrals = var1;
  88.    }
  89.  
  90.    public void setBatchSize(int var1) {
  91.       this.batch = var1;
  92.    }
  93.  
  94.    public void setRebindProc(LDAPRebind var1) {
  95.       this.m_rebind_proc = var1;
  96.    }
  97.  
  98.    public void setHopLimit(int var1) {
  99.       this.m_hop_limit = var1;
  100.    }
  101.  
  102.    public void setClientControls(LDAPControl var1) {
  103.       this.m_clientControls = new LDAPControl[1];
  104.       this.m_clientControls[0] = var1;
  105.    }
  106.  
  107.    public void setClientControls(LDAPControl[] var1) {
  108.       this.m_clientControls = var1;
  109.    }
  110.  
  111.    public void setServerControls(LDAPControl var1) {
  112.       this.m_serverControls = new LDAPControl[1];
  113.       this.m_serverControls[0] = var1;
  114.    }
  115.  
  116.    public void setServerControls(LDAPControl[] var1) {
  117.       this.m_serverControls = var1;
  118.    }
  119.  
  120.    public Object clone() {
  121.       LDAPSearchConstraints var1 = new LDAPSearchConstraints();
  122.       var1.timeLimit = this.timeLimit;
  123.       var1.deref = this.deref;
  124.       var1.maxRes = this.maxRes;
  125.       var1.referrals = this.referrals;
  126.       var1.batch = this.batch;
  127.       var1.m_rebind_proc = this.m_rebind_proc;
  128.       var1.m_hop_limit = this.m_hop_limit;
  129.       if (this.m_clientControls != null && this.m_clientControls.length > 0) {
  130.          var1.m_clientControls = new LDAPControl[this.m_clientControls.length];
  131.  
  132.          for(int var2 = 0; var2 < this.m_clientControls.length; ++var2) {
  133.             var1.m_clientControls[var2] = this.m_clientControls[var2];
  134.          }
  135.       }
  136.  
  137.       if (this.m_serverControls != null && this.m_serverControls.length > 0) {
  138.          var1.m_serverControls = new LDAPControl[this.m_serverControls.length];
  139.  
  140.          for(int var3 = 0; var3 < this.m_serverControls.length; ++var3) {
  141.             var1.m_serverControls[var3] = this.m_serverControls[var3];
  142.          }
  143.       }
  144.  
  145.       return var1;
  146.    }
  147. }
  148.