| /******************************************************************************* |
| * Copyright (c) 2011 - 2014 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 v1.0 and Eclipse Distribution License v. 1.0 |
| * which accompanies this distribution. |
| * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
|
| * and the Eclipse Distribution License is available at
|
| * http://www.eclipse.org/org/documents/edl-v10.php.
|
| *
|
| * 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.JavaMethod;
|
|
|
| /**
|
| * INTERNAL:
|
| * <p>
|
| * <b>Purpose:</b> <code>JavaMethod</code> implementation used when bootstrapping
|
| * a <code>DynamicJAXBContext</code> from XML Bindings.
|
| * </p>
|
| *
|
| * <p>
|
| * <b>Responsibilities:</b>
|
| * <ul>
|
| * <li>Provide Method information to the <code>JavaModel</code>.</li>
|
| * </ul>
|
| * </p>
|
| *
|
| * @since EclipseLink 2.2
|
| *
|
| * @see org.eclipse.persistence.jaxb.javamodel.JavaMethod
|
| */
|
| public class OXMJavaMethodImpl implements JavaMethod {
|
|
|
| private String name;
|
| private JavaClass owningClass;
|
| private JavaClass returnType;
|
|
|
| /**
|
| * Construct a new instance of <code>OXMJavaMethodImpl</code>.
|
| *
|
| * @param methodName - this method's name
|
| * @param returnType - this method's return type as a <code>JavaClass</code>.
|
| * @param owner - the <code>JavaClass</code> this method belongs to.
|
| */
|
| public OXMJavaMethodImpl(String methodName, JavaClass returnType, JavaClass owner) {
|
| this.name = methodName;
|
| this.owningClass = owner;
|
| this.returnType = returnType;
|
| }
|
|
|
| public int getModifiers() {
|
| return 0;
|
| }
|
|
|
| public String getName() {
|
| return this.name;
|
| }
|
|
|
| public JavaClass getOwningClass() {
|
| return owningClass;
|
| }
|
|
|
| public JavaClass[] getParameterTypes() {
|
| return null;
|
| }
|
|
|
| public JavaClass getReturnType() {
|
| return this.returnType;
|
| }
|
|
|
| public boolean isAbstract() {
|
| return false;
|
| }
|
|
|
| public boolean isFinal() {
|
| return false;
|
| }
|
|
|
| public boolean isPrivate() {
|
| return false;
|
| }
|
|
|
| public boolean isProtected() {
|
| return false;
|
| }
|
|
|
| public boolean isPublic() {
|
| return true;
|
| }
|
|
|
| public boolean isStatic() {
|
| return false;
|
| }
|
|
|
| public boolean isSynthetic() {
|
| return false;
|
| }
|
|
|
| public JavaAnnotation getAnnotation(JavaClass arg0) {
|
| return null;
|
| }
|
|
|
| public Collection<JavaAnnotation> getAnnotations() {
|
| return null;
|
| }
|
|
|
| public JavaAnnotation getDeclaredAnnotation(JavaClass arg0) {
|
| return null;
|
| }
|
|
|
| public Collection<JavaAnnotation> getDeclaredAnnotations() {
|
| return null; |
| } |
| |
| @Override |
| public boolean isBridge() { |
| return false; |
| } |
| } |