blob: 667baacffd1cd1fac5900ca12938c233c6c79bf5 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.jaxb.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jaxb.core.resource.java.JavaResourcePackage;
import org.eclipse.jpt.jaxb.core.resource.java.XmlNsAnnotation;
import org.eclipse.jpt.jaxb.core.resource.java.XmlNsForm;
import org.eclipse.jpt.jaxb.core.resource.java.XmlSchemaAnnotation;
/**
* javax.xml.bind.annotation.XmlSchema
*/
public final class NullXmlSchemaAnnotation
extends NullAnnotation
implements XmlSchemaAnnotation
{
protected NullXmlSchemaAnnotation(JavaResourcePackage parent) {
super(parent);
}
public String getAnnotationName() {
return ANNOTATION_NAME;
}
@Override
protected XmlSchemaAnnotation addAnnotation() {
return (XmlSchemaAnnotation) super.addAnnotation();
}
// ********** XmlSchemaAnnotation implementation **********
// ***** namespace
public String getNamespace() {
return null;
}
public void setNamespace(String namespace) {
if (namespace != null) {
this.addAnnotation().setNamespace(namespace);
}
}
public TextRange getNamespaceTextRange(CompilationUnit astRoot) {
return null;
}
public boolean namespaceTouches(int pos, CompilationUnit astRoot) {
return false;
}
// ***** location
public String getLocation() {
return null;
}
public void setLocation(String location) {
if (location != null) {
this.addAnnotation().setLocation(location);
}
}
public TextRange getLocationTextRange(CompilationUnit astRoot) {
return null;
}
public TextRange getValueTextRange(CompilationUnit astRoot) {
return null;
}
public XmlNsForm getAttributeFormDefault() {
return null;
}
public void setAttributeFormDefault(XmlNsForm attributeFormDefault) {
if (attributeFormDefault != null) {
this.addAnnotation().setAttributeFormDefault(attributeFormDefault);
}
}
public TextRange getAttributeFormDefaultTextRange(CompilationUnit astRoot) {
return null;
}
public XmlNsForm getElementFormDefault() {
return null;
}
public void setElementFormDefault(XmlNsForm elementFormDefault) {
if (elementFormDefault != null) {
this.addAnnotation().setElementFormDefault(elementFormDefault);
}
}
public TextRange getElementFormDefaultTextRange(CompilationUnit astRoot) {
return null;
}
public ListIterable<XmlNsAnnotation> getXmlns() {
return EmptyListIterable.instance();
}
public int getXmlnsSize() {
return 0;
}
public XmlNsAnnotation xmlnsAt(int index) {
return null;
}
public XmlNsAnnotation addXmlns(int index) {
return this.addAnnotation().addXmlns(index);
}
public void moveXmlns(int targetIndex, int sourceIndex) {
throw new UnsupportedOperationException();
}
public void removeXmlns(int index) {
throw new UnsupportedOperationException();
}
}