blob: 1b683db3457890caab9b03e74ca84a63584bf64c [file] [log] [blame]
/*
* reserved comment block
* DO NOT REMOVE OR ALTER!
*/
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.sun.org.apache.xerces.internal.impl.dv.xs;
import com.sun.org.apache.xerces.internal.impl.dv.DatatypeException;
import com.sun.org.apache.xerces.internal.impl.dv.InvalidDatatypeFacetException;
import com.sun.org.apache.xerces.internal.impl.dv.InvalidDatatypeValueException;
import com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo;
import com.sun.org.apache.xerces.internal.impl.dv.ValidationContext;
import com.sun.org.apache.xerces.internal.impl.dv.XSFacets;
import com.sun.org.apache.xerces.internal.impl.dv.XSSimpleType;
import com.sun.org.apache.xerces.internal.xs.StringList;
import com.sun.org.apache.xerces.internal.xs.XSNamespaceItem;
import com.sun.org.apache.xerces.internal.xs.XSObjectList;
import com.sun.org.apache.xerces.internal.xs.XSSimpleTypeDefinition;
import com.sun.org.apache.xerces.internal.xs.XSTypeDefinition;
/**
* Base class for XSSimpleType wrapper implementations.
*
* @xerces.internal
*
* @version $Id: XSSimpleTypeDelegate.java,v 1.3 2010-11-01 04:39:47 joehw Exp $
*/
public class XSSimpleTypeDelegate
implements XSSimpleType {
protected final XSSimpleType type;
public XSSimpleTypeDelegate(XSSimpleType type) {
if (type == null) {
throw new NullPointerException();
}
this.type = type;
}
public XSSimpleType getWrappedXSSimpleType() {
return type;
}
public XSObjectList getAnnotations() {
return type.getAnnotations();
}
public boolean getBounded() {
return type.getBounded();
}
public short getBuiltInKind() {
return type.getBuiltInKind();
}
public short getDefinedFacets() {
return type.getDefinedFacets();
}
public XSObjectList getFacets() {
return type.getFacets();
}
public boolean getFinite() {
return type.getFinite();
}
public short getFixedFacets() {
return type.getFixedFacets();
}
public XSSimpleTypeDefinition getItemType() {
return type.getItemType();
}
public StringList getLexicalEnumeration() {
return type.getLexicalEnumeration();
}
public String getLexicalFacetValue(short facetName) {
return type.getLexicalFacetValue(facetName);
}
public StringList getLexicalPattern() {
return type.getLexicalPattern();
}
public XSObjectList getMemberTypes() {
return type.getMemberTypes();
}
public XSObjectList getMultiValueFacets() {
return type.getMultiValueFacets();
}
public boolean getNumeric() {
return type.getNumeric();
}
public short getOrdered() {
return type.getOrdered();
}
public XSSimpleTypeDefinition getPrimitiveType() {
return type.getPrimitiveType();
}
public short getVariety() {
return type.getVariety();
}
public boolean isDefinedFacet(short facetName) {
return type.isDefinedFacet(facetName);
}
public boolean isFixedFacet(short facetName) {
return type.isFixedFacet(facetName);
}
public boolean derivedFrom(String namespace, String name, short derivationMethod) {
return type.derivedFrom(namespace, name, derivationMethod);
}
public boolean derivedFromType(XSTypeDefinition ancestorType, short derivationMethod) {
return type.derivedFromType(ancestorType, derivationMethod);
}
public boolean getAnonymous() {
return type.getAnonymous();
}
public XSTypeDefinition getBaseType() {
return type.getBaseType();
}
public short getFinal() {
return type.getFinal();
}
public short getTypeCategory() {
return type.getTypeCategory();
}
public boolean isFinal(short restriction) {
return type.isFinal(restriction);
}
public String getName() {
return type.getName();
}
public String getNamespace() {
return type.getNamespace();
}
public XSNamespaceItem getNamespaceItem() {
return type.getNamespaceItem();
}
public short getType() {
return type.getType();
}
public void applyFacets(XSFacets facets, short presentFacet, short fixedFacet, ValidationContext context)
throws InvalidDatatypeFacetException {
type.applyFacets(facets, presentFacet, fixedFacet, context);
}
public short getPrimitiveKind() {
return type.getPrimitiveKind();
}
public short getWhitespace() throws DatatypeException {
return type.getWhitespace();
}
public boolean isEqual(Object value1, Object value2) {
return type.isEqual(value1, value2);
}
public boolean isIDType() {
return type.isIDType();
}
public void validate(ValidationContext context, ValidatedInfo validatedInfo)
throws InvalidDatatypeValueException {
type.validate(context, validatedInfo);
}
public Object validate(String content, ValidationContext context, ValidatedInfo validatedInfo)
throws InvalidDatatypeValueException {
return type.validate(content, context, validatedInfo);
}
public Object validate(Object content, ValidationContext context, ValidatedInfo validatedInfo)
throws InvalidDatatypeValueException {
return type.validate(content, context, validatedInfo);
}
public String toString() {
return type.toString();
}
}