Spec-Zone .ru
спецификации, руководства, описания, API
|
T
- тип Java, который должны иметь экземпляры, описанные этим типом. Например, SimpleType.INTEGER
a SimpleType<Integer>
который является подклассом OpenType<Integer>
, означая, что атрибут, параметр, или возвращаемое значение, которое описывается как a SimpleType.INTEGER
должен иметь тип Java Integer
.public abstract class OpenType<T> extends Object implements Serializable
OpenType
class является родительский абстрактный class всех классов, которые описывают фактический открытый тип открытых значений данных. Открытый тип определяется:
ALLOWED_CLASSNAMES_LIST
),Модификатор и Тип | Поле и Описание |
---|---|
static String[] |
ALLOWED_CLASSNAMES
Осуждаемый.
Использовать
ALLOWED_CLASSNAMES_LIST вместо этого. |
static List<String> |
ALLOWED_CLASSNAMES_LIST
Список полностью определенных имен классов Java, учтенных открытые значения данных.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
OpenType(String className, String typeName, String description)
Конструкции
OpenType экземпляр (фактически экземпляр подкласса как OpenType абстрактно), проверяя на законность данных параметров. |
Модификатор и Тип | Метод и Описание |
---|---|
abstract boolean |
equals(Object obj)
Сравнивает указанное
obj параметр с этим открытым экземпляром типа для равенства. |
Строка |
getClassName()
Возвращает полностью определенный Java имя class открытых значений данных, которые описывает этот открытый тип.
|
Строка |
getDescription()
Возвращает текстовое описание этого
OpenType экземпляр. |
Строка |
getTypeName()
Возвращает имя этого
OpenType экземпляр. |
abstract int |
hashCode()
Возвращает значение хэш-кода для объекта.
|
boolean |
isArray()
Возвраты
true если открытые значения данных, которые описывает этот открытый тип, являются массивами, false иначе. |
abstract boolean |
isValue(Object obj)
Тесты, является ли obj значением для этого открытого типа.
|
abstract String |
toString()
Возвращает строковое представление этого открытого экземпляра типа.
|
public static final List<String> ALLOWED_CLASSNAMES_LIST
ALLOWED_CLASSNAMES_LIST = { "java.lang.Void", "java.lang.Boolean", "java.lang.Character", "java.lang.Byte", "java.lang.Short", "java.lang.Integer", "java.lang.Long", "java.lang.Float", "java.lang.Double", "java.lang.String", "java.math.BigDecimal", "java.math.BigInteger", "java.util.Date", "javax.management.ObjectName", CompositeData.class.getName(), TabularData.class.getName() } ;
@Deprecated public static final String[] ALLOWED_CLASSNAMES
ALLOWED_CLASSNAMES_LIST
вместо этого.protected OpenType(String className, String typeName, String description) throws OpenDataException
OpenType
экземпляр (фактически экземпляр подкласса как OpenType
абстрактно), проверяя на законность данных параметров. Ограничения законности описываются ниже для каждого параметра. className
- Полностью определенный Java имя class открытых значений данных этот открытый тип описывает. Допустимый Java имена class учитывали открытые значения данных, перечисляется в ALLOWED_CLASSNAMES_LIST
. Многомерным массивом любого из этих классов или их соответствующих типов примитивов является также позволенный class, когда имя class следует за правилами, определенными методом getName()
из java.lang.Class
. Например, 3-мерный массив Строк имеет для имени class"[[[Ljava.lang.String;
"(без кавычек). typeName
- Имя, данное открытому типу этот экземпляр, представляет; не может быть нулевая или пустая строка. description
- Удобочитаемое описание открытого типа этот экземпляр представляет; не может быть нулевая или пустая строка. IllegalArgumentException
- если className, typeName или description являются нулевой или пустой строкой OpenDataException
- если className не является одним из позволенного Java имена class для открытых данныхpublic String getClassName()
ALLOWED_CLASSNAMES_LIST
. Многомерным массивом любого из этих классов или их соответствующих типов примитивов является также позволенный class, когда имя class следует за правилами, определенными методом getName()
из java.lang.Class
. Например, 3-мерный массив Строк имеет для имени class"[[[Ljava.lang.String;
"(без кавычек), 3-мерный массив Целых чисел имеет для имени class"[[[Ljava.lang.Integer;
"(без кавычек), и 3-мерный массив интервала имеет для имени class"[[[I
"(без кавычек)public String getTypeName()
OpenType
экземпляр.public String getDescription()
OpenType
экземпляр.public boolean isArray()
true
если открытые значения данных, которые описывает этот открытый тип, являются массивами, false
иначе.public abstract boolean isValue(Object obj)
obj
- объект, который будет протестирован на законность.true
если obj является значением для этого открытого типа, false
иначе.public abstract boolean equals(Object obj)
obj
параметр с этим открытым экземпляром типа для равенства.equals
в class Object
obj
- объект сравниться с.obj
равны.Object.hashCode()
, HashMap
public abstract int hashCode()
Object
HashMap
. Общий контракт hashCode
:
hashCode
метод должен последовательно возвращать то же самое целое число, не предоставил информации, используемой в equals
сравнения на объекте изменяются. Эта целочисленная потребность не остается непротиворечивой от одного выполнения приложения к другому выполнению того же самого приложения. equals(Object)
метод, затем вызывая hashCode
метод на каждом из двух объектов должен привести к тому же самому целочисленному результату. Object.equals(java.lang.Object)
метод, затем вызывая hashCode
метод на каждом из двух объектов должен привести к отличным целочисленным результатам. Однако, программист должен знать, что приведение к отличным целочисленным результатам для неравных объектов может улучшить производительность хэш-таблиц. Столько, сколько разумно практично, метод хэш-кода, определенный class Object
действительно возвращает отличные целые числа для отличных объектов. (Это обычно реализуется, преобразовывая внутренний адрес объекта в целое число, но этот метод реализации не требуется языком программирования Java™.)
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92