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

📄 listdv.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * Copyright 2001,2002,2004,2005 The Apache Software Foundation. *  * Licensed 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.InvalidDatatypeValueException;import com.sun.org.apache.xerces.internal.impl.dv.ValidationContext;import com.sun.org.apache.xerces.internal.xs.datatypes.ObjectList;/** * Represent the schema list types * * @xerces.internal  * * @author Neeraj Bajaj, Sun Microsystems, inc. * @author Sandy Gao, IBM * * @version $Id: ListDV.java,v 1.2.6.1 2005/09/06 11:43:07 neerajbj Exp $ */public class ListDV extends TypeValidator{    public short getAllowedFacets(){          return (XSSimpleTypeDecl.FACET_LENGTH | XSSimpleTypeDecl.FACET_MINLENGTH | XSSimpleTypeDecl.FACET_MAXLENGTH | XSSimpleTypeDecl.FACET_PATTERN | XSSimpleTypeDecl.FACET_ENUMERATION | XSSimpleTypeDecl.FACET_WHITESPACE );    }    // this method should never be called: XSSimpleTypeDecl is responsible for    // calling the item type for the convertion    public Object getActualValue(String content, ValidationContext context) throws InvalidDatatypeValueException{        return content;    }    // length of a list type is the number of items in the list    public int getDataLength(Object value) {        return ((ListData)value).getLength();    }    final static class ListData implements ObjectList {        final Object[] data;        private String canonical;        public ListData(Object[] data) {            this.data = data;        }        public synchronized String toString() {            if (canonical == null) {                int len = data.length;                StringBuffer buf = new StringBuffer();                if (len > 0) {                    buf.append(data[0].toString());                }                for (int i = 1; i < len; i++) {                    buf.append(' ');                    buf.append(data[i].toString());                }                canonical = buf.toString();            }            return canonical;        }        public int getLength() {            return data.length;        }        public boolean equals(Object obj) {            if (!(obj instanceof ListData))                return false;            Object[] odata = ((ListData)obj).data;                int count = data.length;            if (count != odata.length)                return false;                for (int i = 0 ; i < count ; i++) {                if (!data[i].equals(odata[i]))                    return false;            }//end of loop                //everything went fine.            return true;        }                public boolean contains(Object item) {            for (int i = 0;i < data.length; i++) {                if (item == data[i]) {                    return true;                }            }            return false;        }                public Object item(int index) {            if (index < 0 || index >= data.length) {                return null;            }            return data[index];        }    }} // class ListDV

⌨️ 快捷键说明

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