Home | History | Annotate | Download | only in x509
      1 /*
      2  * Copyright (c) 1997, Oracle and/or its affiliates. All rights reserved.
      3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
      4  *
      5  * This code is free software; you can redistribute it and/or modify it
      6  * under the terms of the GNU General Public License version 2 only, as
      7  * published by the Free Software Foundation.  Oracle designates this
      8  * particular file as subject to the "Classpath" exception as provided
      9  * by Oracle in the LICENSE file that accompanied this code.
     10  *
     11  * This code is distributed in the hope that it will be useful, but WITHOUT
     12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
     13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
     14  * version 2 for more details (a copy is included in the LICENSE file that
     15  * accompanied this code).
     16  *
     17  * You should have received a copy of the GNU General Public License version
     18  * 2 along with this work; if not, write to the Free Software Foundation,
     19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
     20  *
     21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
     22  * or visit www.oracle.com if you need additional information or have any
     23  * questions.
     24  */
     25 
     26 package sun.security.x509;
     27 
     28 /**
     29  * This class is used to parse attribute names like "x509.info.extensions".
     30  *
     31  * @author Amit Kapoor
     32  * @author Hemma Prafullchandra
     33  */
     34 public class X509AttributeName {
     35     // Public members
     36     private static final char SEPARATOR = '.';
     37 
     38     // Private data members
     39     private String prefix = null;
     40     private String suffix = null;
     41 
     42     /**
     43      * Default constructor for the class. Name is of the form
     44      * "x509.info.extensions".
     45      *
     46      * @param name the attribute name.
     47      */
     48     public X509AttributeName(String name) {
     49         int i = name.indexOf(SEPARATOR);
     50         if (i < 0) {
     51             prefix = name;
     52         } else {
     53             prefix = name.substring(0, i);
     54             suffix = name.substring(i + 1);
     55         }
     56     }
     57 
     58     /**
     59      * Return the prefix of the name.
     60      */
     61     public String getPrefix() {
     62       return (prefix);
     63     }
     64 
     65     /**
     66      * Return the suffix of the name.
     67      */
     68     public String getSuffix() {
     69       return (suffix);
     70     }
     71 }
     72