📄 xmlschematranslator.java
字号:
/*
* 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 + -