
org.eclipse.persistence.jaxb.javamodel.oxm.OXMJavaPackageImpl Maven / Gradle / Ivy
/*
* Copyright (c) 2011, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Rick Barkhouse - 2.2 - Initial implementation
package org.eclipse.persistence.jaxb.javamodel.oxm;
import java.util.Collection;
import org.eclipse.persistence.jaxb.javamodel.JavaAnnotation;
import org.eclipse.persistence.jaxb.javamodel.JavaClass;
import org.eclipse.persistence.jaxb.javamodel.JavaPackage;
/**
* INTERNAL:
*
* Purpose: JavaPackage
implementation used when bootstrapping
* a DynamicJAXBContext
from XML Bindings.
*
*
*
* Responsibilities:
*
*
* - Provide Package information to the
JavaModel
.
*
*
* @since EclipseLink 2.2
*
* @see org.eclipse.persistence.jaxb.javamodel.JavaPackage
*/
public class OXMJavaPackageImpl implements JavaPackage {
protected String packageName;
/**
* Construct a new instance of OXMJavaPackageImpl
.
*
* @param aPackage - the name of this JavaPackage
.
*/
public OXMJavaPackageImpl(String aPackage) {
this.packageName = aPackage;
}
/**
* If this JavaPackage
is annotated with an Annotation
matching aClass
,
* return its JavaAnnotation
representation.
*
* @param aClass a JavaClass
representing the Annotation
to look for.
*
* @return always returns null
as JavaTypes
do not have Annotations
.
*/
public JavaAnnotation getAnnotation(JavaClass aClass) {
return null;
}
/**
* Return all of the Annotations
for this JavaPackage
.
*
* @return always returns null
as JavaTypes
do not have Annotations
.
*/
public Collection getAnnotations() {
return null;
}
/**
* Returns the name of this JavaPackage
.
*
* @return the String
name of this JavaPackage
.
*/
public String getName() {
return this.packageName;
}
/**
* Returns the fully-qualified name of this JavaPackage
.
*
* @return the String
name of this JavaPackage
.
*/
public String getQualifiedName() {
return getName();
}
/**
* Not supported.
*/
public JavaAnnotation getDeclaredAnnotation(JavaClass arg0) {
throw new UnsupportedOperationException("getDeclaredAnnotation");
}
/**
* Not supported.
*/
public Collection getDeclaredAnnotations() {
throw new UnsupportedOperationException("getDeclaredAnnotations");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy