1d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/* **************************************************************************
2d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * $OpenLDAP: /com/novell/sasl/client/ParsedDirective.java,v 1.1 2003/08/21 10:06:26 kkanil Exp $
3d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
4d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Copyright (C) 2002 Novell, Inc. All Rights Reserved.
5d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen *
6d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND
7d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * TREATIES. USE, MODIFICATION, AND REDISTRIBUTION OF THIS WORK IS SUBJECT
8d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * TO VERSION 2.0.1 OF THE OPENLDAP PUBLIC LICENSE, A COPY OF WHICH IS
9d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * AVAILABLE AT HTTP://WWW.OPENLDAP.ORG/LICENSE.HTML OR IN THE FILE "LICENSE"
10d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * IN THE TOP-LEVEL DIRECTORY OF THE DISTRIBUTION. ANY USE OR EXPLOITATION
11d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * OF THIS WORK OTHER THAN AS AUTHORIZED IN VERSION 2.0.1 OF THE OPENLDAP
12d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * PUBLIC LICENSE, OR OTHER PRIOR WRITTEN CONSENT FROM NOVELL, COULD SUBJECT
13d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * THE PERPETRATOR TO CRIMINAL AND CIVIL LIABILITY.
14d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen ******************************************************************************/
15d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpackage com.novell.sasl.client;
16d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
17d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/**
18d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Implements the ParsedDirective class which will be used in the
19d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * DigestMD5SaslClient mechanism.
20d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */
21d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenclass ParsedDirective
22d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen{
23d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    public static final int  QUOTED_STRING_VALUE = 1;
24d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    public static final int  TOKEN_VALUE         = 2;
25d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
26d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    private int     m_valueType;
27d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    private String  m_name;
28d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    private String  m_value;
29d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
30d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    ParsedDirective(
31d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        String  name,
32d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        String  value,
33d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        int     type)
34d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    {
35d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        m_name = name;
36d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        m_value = value;
37d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        m_valueType = type;
38d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    }
39d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
40d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    String getValue()
41d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    {
42d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        return m_value;
43d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    }
44d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
45d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    String getName()
46d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    {
47d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        return m_name;
48d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    }
49d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
50d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    int getValueType()
51d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    {
52d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen        return m_valueType;
53d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen    }
54d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
55d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen}
56d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen
57