2362N/A * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * This class represents the OtherName as required by the GeneralNames 0N/A * ASN.1 object. It supplies the generic framework to allow specific 0N/A * Other Name types, and also provides minimal support for unrecognized 0N/A * The ASN.1 definition for OtherName is: 0N/A * OtherName ::= SEQUENCE { 0N/A * type-id OBJECT IDENTIFIER, 0N/A * value [0] EXPLICIT ANY DEFINED BY type-id 0N/A * @author Hemma Prafullchandra 0N/A * Create the OtherName object from a passed ObjectIdentfier and 0N/A * byte array name value 0N/A * @param oid ObjectIdentifier of this OtherName object 0N/A * @param value the DER-encoded value of the OtherName 0N/A * @throws IOException on error 0N/A * Create the OtherName object from the passed encoded Der value. 0N/A * @param derValue the encoded DER OtherName. 0N/A * @exception IOException on error. 0N/A * Get ObjectIdentifier 0N/A //XXXX May want to consider cloning this 0N/A * Get GeneralNameInterface 0N/A * Return the type of the GeneralName. 0N/A * Encode the Other name into the DerOutputStream. 0N/A * @param out the DER stream to encode the Other-Name to. 0N/A * @exception IOException on encoding errors. 0N/A // This OtherName has a supported class 0N/A // This OtherName has no supporting class 0N/A * Compares this name with another, for equality. 0N/A * @return true iff the names are identical. 0N/A * Returns the hash code for this OtherName. 0N/A * @return a hash code value. 0N/A * Convert the name into user readable string. 0N/A * Return type of constraint inputName places on this name:<ul> 0N/A * <li>NAME_DIFF_TYPE = -1: input name is different type from name 0N/A * (i.e. does not constrain). 0N/A * <li>NAME_MATCH = 0: input name matches name. 0N/A * <li>NAME_NARROWS = 1: input name narrows name (is lower in the 0N/A * <li>NAME_WIDENS = 2: input name widens name (is higher in the 0N/A * <li>NAME_SAME_TYPE = 3: input name does not match or narrow name, 0N/A * </ul>. These results are used in checking NameConstraints during 0N/A * certification path verification. 0N/A * @param inputName to be checked for being constrained 0N/A * @returns constraint type above 0N/A * @throws UnsupportedOperationException if name is same type, but 0N/A * comparison operations are not supported for this name type. 0N/A +
"and matching are not supported for OtherName.");
0N/A * Return subtree depth of this name for purposes of determining 0N/A * NameConstraints minimum and maximum bounds. 0N/A * @returns distance of name from root 0N/A * @throws UnsupportedOperationException if not supported for this name type 0N/A (
"subtreeDepth() not supported for generic OtherName");