⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlschematranslator.java

📁 电子地图服务器,搭建自己的地图服务
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
/*
 * Created on Feb 5, 2004
 *
 * To change the template for this generated file go to
 * Window - Preferences - Java - Code Generation - Code and Comments
 */
package org.geoserver.wfs.xml;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;


/**
 * XMLSchemaTranslator purpose.
 * <p>
 * This instance of the NameSpaceTranslator should be used with http://www.w3.org/2001/XMLSchema namespace.
 * </p>
 * <p>
 * Instances of this object should always be retrieved through the NameSpaceTranslatorFactory.
 * </p>
 * <p>
 * Added a bit of a hack to get the right default mappings.  Added isDefault to
 * the classes we want.  Note that this list comes from
 * org.geotools.gml.producer.FeatureTypeTransformer.
 * </p>
 * @see NameSpaceTranslatorFactory
 *
 * @author dzwiers, Refractions Research, Inc.
 * @author $Author: dmzwiers $ (last modification)
 * @version $Id: XMLSchemaTranslator.java 6177 2007-02-19 10:11:27Z aaime $
 */
public class XMLSchemaTranslator extends NameSpaceTranslator {
    private HashSet elements;

    /**
     * XMLSchemaTranslator constructor.
     * <p>
     * Description
     * </p>
     * @param prefix
     */
    public XMLSchemaTranslator(String prefix) {
        super(prefix);
        elements = new HashSet();
        elements.add(new BooleanElement(prefix));
        elements.add(new DecimalElement(prefix));
        elements.add(new IntegerElement(prefix));
        elements.add(new NegativeIntegerElement(prefix));
        elements.add(new NonNegativeIntegerElement(prefix));
        elements.add(new PositiveIntegerElement(prefix));
        elements.add(new LongElement(prefix));
        elements.add(new IntElement(prefix));
        elements.add(new ShortElement(prefix));
        elements.add(new ByteElement(prefix));
        elements.add(new UnsignedLongElement(prefix));
        elements.add(new UnsignedShortElement(prefix));
        elements.add(new UnsignedIntElement(prefix));
        elements.add(new UnsignedByteElement(prefix));
        elements.add(new FloatElement(prefix));
        elements.add(new DoubleElement(prefix));
        elements.add(new DateElement(prefix));
        elements.add(new DateTimeElement(prefix));
        elements.add(new DurationElement(prefix));
        elements.add(new GDayElement(prefix));
        elements.add(new GMonthElement(prefix));
        elements.add(new GMonthDayElement(prefix));
        elements.add(new GYearElement(prefix));
        elements.add(new GYearMonthElement(prefix));
        elements.add(new TimeElement(prefix));
        elements.add(new IDElement(prefix));
        elements.add(new IDREFElement(prefix));
        elements.add(new IDREFSElement(prefix));
        elements.add(new ENTITYElement(prefix));
        elements.add(new ENTITIESElement(prefix));
        elements.add(new NMTOKENElement(prefix));
        elements.add(new NMTOKENSElement(prefix));
        elements.add(new NOTATIONElement(prefix));
        elements.add(new StringElement(prefix));
        elements.add(new NormalizedStringElement(prefix));
        elements.add(new TokenElement(prefix));
        elements.add(new QNameElement(prefix));
        elements.add(new NameElement(prefix));
        elements.add(new NCNameElement(prefix));
    }

    /**
     * Implementation of getElements.
     *
     * @see org.vfny.geoserver.global.xml.NameSpaceTranslator#getElements()
     *
     * @return
     */
    public Set getElements() {
        return elements;
    }

    /**
     * Implementation of getNameSpace.
     *
     * @see org.vfny.geoserver.global.xml.NameSpaceTranslator#getNameSpace()
     *
     * @return
     */
    public String getNameSpace() {
        return "http://www.w3.org/2001/XMLSchema";
    }
}


class BooleanElement extends NameSpaceElement {
    public BooleanElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "boolean";
    }

    public String getTypeRefName() {
        return "boolean";
    }

    public String getQualifiedTypeDefName() {
        return prefix + ":boolean";
    }

    public String getQualifiedTypeRefName() {
        return prefix + ":boolean";
    }

    public String getQualifiedTypeDefName(String prefix) {
        if (prefix != null) {
            return prefix + ":boolean";
        }

        if (this.prefix != null) {
            return this.prefix + ":boolean";
        }

        return null;
    }

    public String getQualifiedTypeRefName(String prefix) {
        if (prefix != null) {
            return prefix + ":boolean";
        }

        if (this.prefix != null) {
            return this.prefix + ":boolean";
        }

        return null;
    }

    public Class getJavaClass() {
        return Boolean.class;
    }

    public boolean isAbstract() {
        return false;
    }
}


class DecimalElement extends NameSpaceElement {
    public DecimalElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "decimal";
    }

    public String getTypeRefName() {
        return "decimal";
    }

    public String getQualifiedTypeDefName() {
        return prefix + ":decimal";
    }

    public String getQualifiedTypeRefName() {
        return prefix + ":decimal";
    }

    public String getQualifiedTypeDefName(String prefix) {
        if (prefix != null) {
            return prefix + ":decimal";
        }

        if (this.prefix != null) {
            return this.prefix + ":decimal";
        }

        return null;
    }

    public String getQualifiedTypeRefName(String prefix) {
        if (prefix != null) {
            return prefix + ":decimal";
        }

        if (this.prefix != null) {
            return this.prefix + ":decimal";
        }

        return null;
    }

    public Class getJavaClass() {
        return BigDecimal.class;
    }

    public boolean isAbstract() {
        return false;
    }

    public boolean isDefault() {
        return true;
    }
}


class IntegerElement extends NameSpaceElement {
    public IntegerElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "integer";
    }

    public String getTypeRefName() {
        return "integer";
    }

    public String getQualifiedTypeDefName() {
        return prefix + ":integer";
    }

    public String getQualifiedTypeRefName() {
        return prefix + ":integer";
    }

    public String getQualifiedTypeDefName(String prefix) {
        if (prefix != null) {
            return prefix + ":integer";
        }

        if (this.prefix != null) {
            return this.prefix + ":integer";
        }

        return null;
    }

    public String getQualifiedTypeRefName(String prefix) {
        if (prefix != null) {
            return prefix + ":integer";
        }

        if (this.prefix != null) {
            return this.prefix + ":integer";
        }

        return null;
    }

    public Class getJavaClass() {
        return Integer.class;
    }

    public boolean isAbstract() {
        return false;
    }
}


class NegativeIntegerElement extends NameSpaceElement {
    public NegativeIntegerElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "negativeInteger";
    }

    public String getTypeRefName() {
        return "negativeInteger";
    }

    public String getQualifiedTypeDefName() {
        return prefix + ":negativeInteger";
    }

    public String getQualifiedTypeRefName() {
        return prefix + ":negativeInteger";
    }

    public String getQualifiedTypeDefName(String prefix) {
        if (prefix != null) {
            return prefix + ":negativeInteger";
        }

        if (this.prefix != null) {
            return this.prefix + ":negativeInteger";
        }

        return null;
    }

    public String getQualifiedTypeRefName(String prefix) {
        if (prefix != null) {
            return prefix + ":negativeInteger";
        }

        if (this.prefix != null) {
            return this.prefix + ":negativeInteger";
        }

        return null;
    }

    public Class getJavaClass() {
        return Integer.class;
    }

    public boolean isAbstract() {
        return false;
    }
}


class NonNegativeIntegerElement extends NameSpaceElement {
    public NonNegativeIntegerElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "nonNegativeInteger";
    }

    public String getTypeRefName() {
        return "nonNegativeInteger";
    }

    public String getQualifiedTypeDefName() {
        return prefix + ":nonNegativeInteger";
    }

    public String getQualifiedTypeRefName() {
        return prefix + ":nonNegativeInteger";
    }

    public String getQualifiedTypeDefName(String prefix) {
        if (prefix != null) {
            return prefix + ":nonNegativeInteger";
        }

        if (this.prefix != null) {
            return this.prefix + ":nonNegativeInteger";
        }

        return null;
    }

    public String getQualifiedTypeRefName(String prefix) {
        if (prefix != null) {
            return prefix + ":nonNegativeInteger";
        }

        if (this.prefix != null) {
            return this.prefix + ":nonNegativeInteger";
        }

        return null;
    }

    public Class getJavaClass() {
        return Integer.class;
    }

    public boolean isAbstract() {
        return false;
    }
}


class PositiveIntegerElement extends NameSpaceElement {
    public PositiveIntegerElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "positiveInteger";
    }

    public String getTypeRefName() {
        return "positiveInteger";
    }

    public String getQualifiedTypeDefName() {
        return prefix + ":positiveInteger";
    }

    public String getQualifiedTypeRefName() {
        return prefix + ":positiveInteger";
    }

    public String getQualifiedTypeDefName(String prefix) {
        if (prefix != null) {
            return prefix + ":positiveInteger";
        }

        if (this.prefix != null) {
            return this.prefix + ":positiveInteger";
        }

        return null;
    }

    public String getQualifiedTypeRefName(String prefix) {
        if (prefix != null) {
            return prefix + ":positiveInteger";
        }

        if (this.prefix != null) {
            return this.prefix + ":positiveInteger";
        }

        return null;
    }

    public Class getJavaClass() {
        return Integer.class;
    }

    public boolean isAbstract() {
        return false;
    }
}


class LongElement extends NameSpaceElement {
    public LongElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "long";
    }

    public String getTypeRefName() {
        return "long";
    }

    public String getQualifiedTypeDefName() {
        return prefix + ":long";
    }

    public String getQualifiedTypeRefName() {
        return prefix + ":long";
    }

    public String getQualifiedTypeDefName(String prefix) {
        if (prefix != null) {
            return prefix + ":long";
        }

        if (this.prefix != null) {
            return this.prefix + ":long";
        }

        return null;
    }

    public String getQualifiedTypeRefName(String prefix) {
        if (prefix != null) {
            return prefix + ":long";
        }

        if (this.prefix != null) {
            return this.prefix + ":long";
        }

        return null;
    }

    public Class getJavaClass() {
        return Long.class;
    }

    public boolean isAbstract() {
        return false;
    }

    public boolean isDefault() {
        return true;
    }
}


class IntElement extends NameSpaceElement {
    public IntElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "int";
    }

    public String getTypeRefName() {
        return "int";
    }

    public String getQualifiedTypeDefName() {
        return prefix + ":int";
    }

    public String getQualifiedTypeRefName() {
        return prefix + ":int";
    }

    public String getQualifiedTypeDefName(String prefix) {
        if (prefix != null) {
            return prefix + ":int";
        }

        if (this.prefix != null) {
            return this.prefix + ":int";
        }

        return null;
    }

    public String getQualifiedTypeRefName(String prefix) {
        if (prefix != null) {
            return prefix + ":int";
        }

        if (this.prefix != null) {
            return this.prefix + ":int";
        }

        return null;
    }

    public Class getJavaClass() {
        return Integer.class;
    }

    public boolean isAbstract() {
        return false;
    }

    public boolean isDefault() {
        return true;
    }
}


class ShortElement extends NameSpaceElement {
    public ShortElement(String prefix) {
        super(prefix);
    }

    public String getTypeDefName() {
        return "short";
    }

    public String getTypeRefName() {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -