You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2005/06/07 00:21:38 UTC

svn commit: r185060 - in /directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo: AttributeValueAssertionPOJO.java SearchRequestPOJO.java

Author: elecharny
Date: Mon Jun  6 15:21:37 2005
New Revision: 185060

URL: http://svn.apache.org/viewcvs?rev=185060&view=rev
Log:
Added the SearchRequestPOJO and the AttributeValue...POJO, used to decode a searchRequest message. 
The SearchRequestPOJO need some cleaning, but I also want to backup it in svn.

Added:
    directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/AttributeValueAssertionPOJO.java
    directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/SearchRequestPOJO.java

Added: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/AttributeValueAssertionPOJO.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/AttributeValueAssertionPOJO.java?rev=185060&view=auto
==============================================================================
--- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/AttributeValueAssertionPOJO.java (added)
+++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/AttributeValueAssertionPOJO.java Mon Jun  6 15:21:37 2005
@@ -0,0 +1,59 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+package org.apache.asn1.ldap.pojo;
+
+import org.apache.asn1.primitives.OctetString;
+import org.apache.asn1.util.MutableString;
+
+/**
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class AttributeValueAssertionPOJO {
+    /** The attribute description */
+    private MutableString attributeDesc;
+    
+    /** The assertion value */
+    private OctetString assertionValue;
+
+    /**
+     * @return Returns the assertionValue.
+     */
+    public OctetString getAssertionValue() {
+        return assertionValue;
+    }
+    
+    /**
+     * @param assertionValue The assertionValue to set.
+     */
+    public void setAssertionValue(OctetString assertionValue) {
+        this.assertionValue = assertionValue;
+    }
+    
+    /**
+     * @return Returns the attributeDesc.
+     */
+    public MutableString getAttributeDesc() {
+        return attributeDesc;
+    }
+    
+    /**
+     * @param attributeDesc The attributeDesc to set.
+     */
+    public void setAttributeDesc(MutableString attributeDesc) {
+        this.attributeDesc = attributeDesc;
+    }
+}

Added: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/SearchRequestPOJO.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/SearchRequestPOJO.java?rev=185060&view=auto
==============================================================================
--- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/SearchRequestPOJO.java (added)
+++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/ldap/pojo/SearchRequestPOJO.java Mon Jun  6 15:21:37 2005
@@ -0,0 +1,254 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+package org.apache.asn1.ldap.pojo;
+
+import org.apache.asn1.AbstractPOJO;
+import org.apache.asn1.ldap.pojo.filters.FilterPOJO;
+import org.apache.asn1.util.MutableString;
+
+import java.util.ArrayList;
+
+
+/**
+ * A SearchRequest POJO. It's a sub-class of AbstractPOJO, and it implements
+ * the Asn1POJO interface to be seen as a member of the LdapMessage
+ * CHOICE.
+ * 
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class SearchRequestPOJO extends AbstractPOJO
+{
+    //~ Instance fields ----------------------------------------------------------------------------
+
+    /** The base DN */
+    private MutableString baseObject;
+
+    /** The scope. It could be baseObject, singleLevel or wholeSubtree. */
+    private int scope;
+
+    /** The deref alias could be neverDerefAliases, derefInSearching, 
+     * derefFindingBaseObj or derefAlways. */
+    private int derefAliases;
+
+    /** The size limit (number of objects returned)*/
+    private int sizeLimit;
+
+    /** The time limit (max time to process the response before returning the result) */
+    private int     timeLimit;
+
+    /** DOCUMENT ME! */
+    private boolean typesOnly;
+
+    /** The filter tree */
+    private FilterPOJO filter;
+
+    /** The list of attributes to get */
+    private ArrayList  attributes;
+    
+    /** The current filter. This is used while decoding a PDU */
+    private FilterPOJO currentFilter;
+
+    //~ Constructors -------------------------------------------------------------------------------
+
+    /**
+     * Creates a new SearchRequestPOJO object.
+     */
+    public SearchRequestPOJO()
+    {
+        super( );
+        
+        currentFilter = null;
+    }
+
+    //~ Methods ------------------------------------------------------------------------------------
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return Returns the attributes.
+     */
+    public ArrayList getAttributes()
+    {
+        return attributes;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param attributes The attributes to set.
+     */
+    public void setAttributes( ArrayList attributes )
+    {
+        this.attributes = attributes;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return Returns the baseObject.
+     */
+    public MutableString getBaseObject()
+    {
+        return baseObject;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param baseObject The baseObject to set.
+     */
+    public void setBaseObject( MutableString baseObject )
+    {
+        this.baseObject = baseObject;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return Returns the derefAliases.
+     */
+    public int getDerefAliases()
+    {
+        return derefAliases;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param derefAliases The derefAliases to set.
+     */
+    public void setDerefAliases( int derefAliases )
+    {
+        this.derefAliases = derefAliases;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return Returns the filter.
+     */
+    public FilterPOJO getFilter()
+    {
+        return filter;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param filter The filter to set.
+     */
+    public void setFilter( FilterPOJO filter )
+    {
+        this.filter = filter;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return Returns the scope.
+     */
+    public int getScope()
+    {
+        return scope;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param scope The scope to set.
+     */
+    public void setScope( int scope )
+    {
+        this.scope = scope;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return Returns the sizeLimit.
+     */
+    public int getSizeLimit()
+    {
+        return sizeLimit;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param sizeLimit The sizeLimit to set.
+     */
+    public void setSizeLimit( int sizeLimit )
+    {
+        this.sizeLimit = sizeLimit;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return Returns the timeLimit.
+     */
+    public int getTimeLimit()
+    {
+        return timeLimit;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param timeLimit The timeLimit to set.
+     */
+    public void setTimeLimit( int timeLimit )
+    {
+        this.timeLimit = timeLimit;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @return Returns the typesOnly.
+     */
+    public boolean isTypesOnly()
+    {
+        return typesOnly;
+    }
+
+    /**
+     * DOCUMENT ME!
+     *
+     * @param typesOnly The typesOnly to set.
+     */
+    public void setTypesOnly( boolean typesOnly )
+    {
+        this.typesOnly = typesOnly;
+    }
+    
+    /**
+     * @return Returns the currentFilter.
+     */
+    public FilterPOJO getCurrentFilter() 
+    {
+        return currentFilter;
+    }
+    
+    /**
+     * @param currentFilter The currentFilter to set.
+     */
+    public void setCurrentFilter(FilterPOJO currentFilter) 
+    {
+        this.currentFilter = currentFilter;
+    }
+}