| /* |
| * Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Distribution License v. 1.0, which is available at |
| * http://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| package org.glassfish.jaxb.core.v2.model.nav; |
| |
| import java.lang.reflect.Type; |
| import java.lang.reflect.WildcardType; |
| import java.util.Arrays; |
| |
| /** |
| * @author Kohsuke Kawaguchi |
| */ |
| final class WildcardTypeImpl implements WildcardType { |
| |
| private final Type[] ub; |
| private final Type[] lb; |
| |
| public WildcardTypeImpl(Type[] ub, Type[] lb) { |
| this.ub = ub; |
| this.lb = lb; |
| } |
| |
| public Type[] getUpperBounds() { |
| return ub; |
| } |
| |
| public Type[] getLowerBounds() { |
| return lb; |
| } |
| |
| public int hashCode() { |
| return Arrays.hashCode(lb) ^ Arrays.hashCode(ub); |
| } |
| |
| public boolean equals(Object obj) { |
| if (obj instanceof WildcardType) { |
| WildcardType that = (WildcardType) obj; |
| return Arrays.equals(that.getLowerBounds(),lb) |
| && Arrays.equals(that.getUpperBounds(),ub); |
| } |
| return false; |
| } |
| } |