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
класс является родительским абстрактным классом всех классов, которые описывают фактический открытый тип открытых значений данных. Открытый тип определяется:
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 открытых значений данных, которые описывает этот открытый тип.
|
Строка |
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 открытых значений данных этот открытый тип описывает. Допустимые имена классов Java, учтенные открытые значения данных, перечисляются в ALLOWED_CLASSNAMES_LIST
. Многомерный массив любого из этих классов или их соответствующих типов примитивов является также позволенным классом, когда имя класса следует за правилами, определенными методом getName()
из java.lang.Class
. Например, 3-мерный массив Строк имеет для имени класса"[[[Ljava.lang.String;
"(без кавычек). typeName
- Имя, данное открытому типу этот экземпляр, представляет; не может быть нулевая или пустая строка. description
- Удобочитаемое описание открытого типа этот экземпляр представляет; не может быть нулевая или пустая строка. IllegalArgumentException
- если className, typeName или description являются нулевой или пустой строкой OpenDataException
- если className не является одними из позволенных имен классов Java для открытых данныхpublic String getClassName()
ALLOWED_CLASSNAMES_LIST
. Многомерный массив любого из этих классов или их соответствующих типов примитивов является также позволенным классом, когда имя класса следует за правилами, определенными методом getName()
из java.lang.Class
. Например, 3-мерный массив Строк имеет для имени класса"[[[Ljava.lang.String;
"(без кавычек), 3-мерный массив Целых чисел имеет для имени класса"[[[Ljava.lang.Integer;
"(без кавычек), и 3-мерный массив интервала имеет для имени класса"[[[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
в классе Object
obj
- объект сравниться с.obj
равны.Object.hashCode()
, HashMap
public abstract int hashCode()
Object
HashMap
. Общий контракт hashCode
:
hashCode
метод должен последовательно возвращать то же самое целое число, не предоставил информации, используемой в equals
сравнения на объекте изменяются. Эта целочисленная потребность не остается непротиворечивой от одного выполнения приложения к другому выполнению того же самого приложения. equals(Object)
метод, затем вызывая hashCode
метод на каждом из двух объектов должен привести к тому же самому целочисленному результату. Object.equals(java.lang.Object)
метод, затем вызывая hashCode
метод на каждом из двух объектов должен привести к отличным целочисленным результатам. Однако, программист должен знать, что приведение к отличным целочисленным результатам для неравных объектов может улучшить производительность хэш-таблиц. Столько, сколько разумно практично, метод хэш-кода, определенный классом Object
действительно возвращает отличные целые числа для отличных объектов. (Это обычно реализуется, преобразовывая внутренний адрес объекта в целое число, но этот метод реализации не требуется языком программирования JavaTM.)
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.