/** * * Copyright 2005 BEA Systems Inc. * Copyright 2005 International Business Machines Corporation * * 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 org.osoa.sdo; import java.util.List; import java.lang.reflect.*; import javax.xml.namespace.QName; /** * @version $Rev$ $Date$ */ public interface Type { static final String SDO_NAMESPACE = "http://www.osoa.org/sdo"; static final QName BOOLEAN = new QName(SDO_NAMESPACE, "Boolean"); static final QName BYTE = new QName(SDO_NAMESPACE, "Byte"); static final QName BYTES = new QName(SDO_NAMESPACE, "Bytes"); static final QName CHARACTER = new QName(SDO_NAMESPACE, "Character"); static final QName DATE = new QName(SDO_NAMESPACE, "Date"); static final QName DOUBLE = new QName(SDO_NAMESPACE, "Double"); static final QName FLOAT = new QName(SDO_NAMESPACE, "Float"); static final QName INT = new QName(SDO_NAMESPACE, "Int"); static final QName LONG = new QName(SDO_NAMESPACE, "Long"); static final QName SHORT = new QName(SDO_NAMESPACE, "Short"); static final QName STRING = new QName(SDO_NAMESPACE, "String"); static final String JAVA_NAMESPACE = "http://www.osoa.org/sdo/java"; static final QName BOOLEAN_OBJECT = new QName(JAVA_NAMESPACE, "java.lang.Boolean"); static final QName CHARACTER_OBJECT = new QName(JAVA_NAMESPACE, "java.lang.Character"); static final QName BYTE_OBJECT = new QName(JAVA_NAMESPACE, "java.lang.Byte"); static final QName SHORT_OBJECT = new QName(JAVA_NAMESPACE, "java.lang.Short"); static final QName INTEGER_OBJECT = new QName(JAVA_NAMESPACE, "java.lang.Integer"); static final QName LONG_OBJECT = new QName(JAVA_NAMESPACE, "java.lang.Long"); static final QName FLOAT_OBJECT = new QName(JAVA_NAMESPACE, "java.lang.Float"); static final QName DOUBLE_OBJECT = new QName(JAVA_NAMESPACE, "java.lang.Double"); QName getName(); java.lang.reflect.Type getJavaType(); T newInstance(); List getProperties(); boolean isDataType(); Property getProperty(String name); }