Spec-Zone .ru
спецификации, руководства, описания, API
|
public class IIOMetadataNode extends Object implements Element, NodeList
org.w3c.dom.Element
взаимодействуйте через интерфейс и дополнительно учитывает хранение нетекстовых объектов через getUserObject
и setUserObject
методы. Этот класс не предназначается, чтобы использоваться для общей обработки XML. В частности Element
узлы, создаваемые в пределах API ввода-вывода Изображения, не являются совместимыми с создаваемыми стандартной реализацией Sun org.w3.dom
API. В частности реализация настраивается для простого использования и, возможно, не выполняет хорошо для интенсивной обработки.
Пространства имен игнорируются в этой реализации. Сроки "имя тега" и "имя узла", как всегда полагают, синонимичны. Отметьте: ДОМ Левель 3 спецификации, добавленные много новых методов к Node
, Element
и Attr
интерфейсы, которые не являются имеющими значение для IIOMetadataNode
реализация или спецификация. Обращение к таким методам IIOMetadataNode
, или Attr
экземпляр, возвращенный из IIOMetadataNode
приведет к a DOMException
быть брошенным.
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Конструктор и Описание |
---|
IIOMetadataNode()
Создает пустое
IIOMetadataNode . |
IIOMetadataNode(String nodeName)
Конструкции
IIOMetadataNode с данным именем узла. |
Модификатор и Тип | Метод и Описание |
---|---|
Узел |
appendChild(Node newChild)
Добавляет узел
newChild до конца списка дочерних элементов этого узла. |
Узел |
cloneNode(boolean deep)
Возвращает копию этого узла.
|
short |
compareDocumentPosition(Node other)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
Строка |
getAttribute(String name)
Получает значение атрибута по имени.
|
Attr |
getAttributeNode(String name)
Получает узел атрибута по имени.
|
Attr |
getAttributeNodeNS(String namespaceURI, String localName)
Эквивалентный
getAttributeNode(localName) . |
Строка |
getAttributeNS(String namespaceURI, String localName)
Эквивалентный
getAttribute(localName) . |
NamedNodeMap |
getAttributes()
Возвраты a
NamedNodeMap содержа атрибуты этого узла. |
Строка |
getBaseURI()
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
NodeList |
getChildNodes()
Возвраты a
NodeList это содержит все дочерние элементы этого узла. |
NodeList |
getElementsByTagName(String name)
Возвраты a
NodeList из всего потомка Elements с данным именем тега, в порядке документа. |
NodeList |
getElementsByTagNameNS(String namespaceURI, String localName)
Эквивалентный
getElementsByTagName(localName) . |
Объект |
getFeature(String feature, String version)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
Узел |
getFirstChild()
Возвращает первый дочерний элемент этого узла, или
null если у узла нет никаких дочерних элементов. |
Узел |
getLastChild()
Возвращает последний дочерний элемент этого узла, или
null если у узла нет никаких дочерних элементов. |
int |
getLength()
Число узлов в списке.
|
Строка |
getLocalName()
Эквивалентный
getNodeName . |
Строка |
getNamespaceURI()
Возвраты
null , так как пространства имен не поддерживаются. |
Узел |
getNextSibling()
Возвращает следующий одноуровневый элемент этого узла, или
null если у узла есть следующий одноуровневый элемент. |
Строка |
getNodeName()
Возвращает имя узла, связанное с этим узлом.
|
short |
getNodeType()
Возвращает тип узла, который всегда является
ELEMENT_NODE . |
Строка |
getNodeValue()
Возвращает значение, связанное с этим узлом.
|
Документ |
getOwnerDocument()
Возвраты
null , с тех пор IIOMetadataNode s не принадлежат никому Document . |
Узел |
getParentNode()
Возвращает родителя этого узла.
|
Строка |
getPrefix()
Возвраты
null , так как пространства имен не поддерживаются. |
Узел |
getPreviousSibling()
Возвращает предыдущий одноуровневый элемент этого узла, или
null если у этого узла нет никакого предыдущего одноуровневого элемента. |
TypeInfo |
getSchemaTypeInfo()
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
Строка |
getTagName()
Эквивалентный
getNodeName . |
Строка |
getTextContent()
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
Объект |
getUserData(String key)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
Объект |
getUserObject()
Возвраты
Object значение связалось с этим узлом. |
boolean |
hasAttribute(String name)
Возвраты
true когда атрибут с именем определяется на этом элементе или имеет значение по умолчанию, false иначе. |
boolean |
hasAttributeNS(String namespaceURI, String localName)
Эквивалентный
hasAttribute(localName) . |
boolean |
hasAttributes()
Возвраты, есть ли у этого узла (если это - элемент) какие-либо атрибуты.
|
boolean |
hasChildNodes()
Возвраты
true если у этого узла есть дочерние узлы. |
Узел |
insertBefore(Node newChild, Node refChild)
Вставляет узел
newChild перед существующим дочерним узлом refChild . |
boolean |
isDefaultNamespace(String namespaceURI)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
boolean |
isEqualNode(Node node)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
boolean |
isSameNode(Node node)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
boolean |
isSupported(String feature, String version)
Возвраты
false так как функции ДОМА не поддерживаются. |
Узел |
item(int index)
Возвраты
index элемент th в наборе. |
Строка |
lookupNamespaceURI(String prefix)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
Строка |
lookupPrefix(String namespaceURI)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
void |
normalize()
Ничего не делает, с тех пор
IIOMetadataNode s не содержат Text дочерние элементы. |
void |
removeAttribute(String name)
Удаляет атрибут по имени.
|
Attr |
removeAttributeNode(Attr oldAttr)
Удаляет указанный узел атрибута.
|
void |
removeAttributeNS(String namespaceURI, String localName)
Эквивалентный
removeAttribute(localName) . |
Узел |
removeChild(Node oldChild)
Удаляет дочерний узел, обозначенный
oldChild от списка дочерних элементов, и возвратов это. |
Узел |
replaceChild(Node newChild, Node oldChild)
Заменяет дочерний узел
oldChild с newChild в списке дочерних элементов, и возвратах oldChild узел. |
void |
setAttribute(String name, String value)
Добавляет новый атрибут.
|
Attr |
setAttributeNode(Attr newAttr)
Добавляет новый узел атрибута.
|
Attr |
setAttributeNodeNS(Attr newAttr)
Эквивалентный
setAttributeNode(newAttr) . |
void |
setAttributeNS(String namespaceURI, String qualifiedName, String value)
Эквивалентный
setAttribute(qualifiedName, value) . |
void |
setIdAttribute(String name, boolean isId)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
void |
setIdAttributeNode(Attr idAttr, boolean isId)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
void |
setIdAttributeNS(String namespaceURI, String localName, boolean isId)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
void |
setNodeValue(String nodeValue)
Наборы
String значение связалось с этим узлом. |
void |
setPrefix(String prefix)
Ничего не делает, так как пространства имен не поддерживаются.
|
void |
setTextContent(String textContent)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
Объект |
setUserData(String key, Object data, UserDataHandler handler)
Этот ДОМ Левель 3 метода не поддерживается для
IIOMetadataNode и бросит a DOMException . |
void |
setUserObject(Object userObject)
Устанавливает значение, связанное с этим узлом.
|
public IIOMetadataNode()
IIOMetadataNode
.public IIOMetadataNode(String nodeName)
IIOMetadataNode
с данным именем узла.nodeName
- имя узла, как a String
.public String getNodeName()
getNodeName
в интерфейсе Node
String
.public String getNodeValue()
getNodeValue
в интерфейсе Node
String
.public void setNodeValue(String nodeValue)
String
значение связалось с этим узлом.setNodeValue
в интерфейсе Node
public short getNodeType()
ELEMENT_NODE
.getNodeType
в интерфейсе Node
short
значение ELEMENT_NODE
.public Node getParentNode()
null
значение указывает, что узел является корнем своего собственного дерева. Чтобы добавить узел к существующему дереву, используйте один из insertBefore
, replaceChild
, или appendChild
методы.getParentNode
в интерфейсе Node
Node
.insertBefore(org.w3c.dom.Node, org.w3c.dom.Node)
, replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)
, appendChild(org.w3c.dom.Node)
public NodeList getChildNodes()
NodeList
это содержит все дочерние элементы этого узла. Если нет никаких дочерних элементов, это - a NodeList
не содержа узлов.getChildNodes
в интерфейсе Node
NodeList
public Node getFirstChild()
null
если у узла нет никаких дочерних элементов.getFirstChild
в интерфейсе Node
Node
, или null
public Node getLastChild()
null
если у узла нет никаких дочерних элементов.getLastChild
в интерфейсе Node
Node
, или null
.public Node getPreviousSibling()
null
если у этого узла нет никакого предыдущего одноуровневого элемента.getPreviousSibling
в интерфейсе Node
Node
, или null
.public Node getNextSibling()
null
если у узла есть следующий одноуровневый элемент.getNextSibling
в интерфейсе Node
Node
, или null
.public NamedNodeMap getAttributes()
NamedNodeMap
содержа атрибуты этого узла.getAttributes
в интерфейсе Node
NamedNodeMap
содержа атрибуты этого узла.public Document getOwnerDocument()
null
, с тех пор IIOMetadataNode
s не принадлежат никому Document
.getOwnerDocument
в интерфейсе Node
null
.public Node insertBefore(Node newChild, Node refChild)
newChild
перед существующим дочерним узлом refChild
. Если refChild
null
, вставить newChild
в конце списка дочерних элементов.insertBefore
в интерфейсе Node
newChild
- Node
вставить.refChild
- ссылка Node
.IllegalArgumentException
- если newChild
null
.public Node replaceChild(Node newChild, Node oldChild)
oldChild
с newChild
в списке дочерних элементов, и возвратах oldChild
узел.replaceChild
в интерфейсе Node
newChild
- Node
вставить.oldChild
- Node
быть замененным.IllegalArgumentException
- если newChild
null
.public Node removeChild(Node oldChild)
oldChild
от списка дочерних элементов, и возвратов это.removeChild
в интерфейсе Node
oldChild
- Node
быть удаленным.IllegalArgumentException
- если oldChild
null
.public Node appendChild(Node newChild)
newChild
до конца списка дочерних элементов этого узла.appendChild
в интерфейсе Node
newChild
- Node
вставить.IllegalArgumentException
- если newChild
null
.public boolean hasChildNodes()
true
если у этого узла есть дочерние узлы.hasChildNodes
в интерфейсе Node
true
если у этого узла есть дочерние элементы.public Node cloneNode(boolean deep)
getParentNode
возвраты null
). Если мелкий клон выполняется (deep
false
), у нового узла не будет никаких дочерних элементов или одноуровневых элементов. Если глубокий клон будет выполняться, то новый узел сформирует корень полного клонированного поддерева.public void normalize()
IIOMetadataNode
s не содержат Text
дочерние элементы.public boolean isSupported(String feature, String version)
false
так как функции ДОМА не поддерживаются.isSupported
в интерфейсе Node
feature
- a String
, который игнорируется.version
- a String
, который игнорируется.false
.public String getNamespaceURI() throws DOMException
null
, так как пространства имен не поддерживаются.getNamespaceURI
в интерфейсе Node
DOMException
public String getPrefix()
null
, так как пространства имен не поддерживаются.getPrefix
в интерфейсе Node
null
.setPrefix(java.lang.String)
public void setPrefix(String prefix)
setPrefix
в интерфейсе Node
prefix
- a String
, который игнорируется.getPrefix()
public String getLocalName()
getNodeName
.getLocalName
в интерфейсе Node
String
.public String getTagName()
getNodeName
.getTagName
в интерфейсе Element
String
public String getAttribute(String name)
getAttribute
в интерфейсе Element
name
- Имя атрибута, чтобы получить.Attr
оцените как строка, или пустая строка, если у того атрибута нет указанного или значения по умолчанию.public String getAttributeNS(String namespaceURI, String localName)
getAttribute(localName)
.getAttributeNS
в интерфейсе Element
namespaceURI
- URI пространства имен атрибута, чтобы получить.localName
- Локальное имя атрибута, чтобы получить.Attr
оцените как строка, или пустая строка, если у того атрибута нет указанного или значения по умолчанию.setAttributeNS(java.lang.String, java.lang.String, java.lang.String)
public void setAttribute(String name, String value)
Element
Attr
узел плюс любой Text
и EntityReference
узлы, создайте соответствующее поддерево, и использование setAttributeNode
присваивать это как значение атрибута. setAttributeNS
метод.setAttribute
в интерфейсе Element
name
- Имя атрибута, чтобы создать или измениться.value
- Значение, чтобы установить в строковой форме.public void setAttributeNS(String namespaceURI, String qualifiedName, String value)
setAttribute(qualifiedName, value)
.setAttributeNS
в интерфейсе Element
namespaceURI
- URI пространства имен атрибута, чтобы создать или измениться.qualifiedName
- Полностью определенное имя атрибута, чтобы создать или измениться.value
- Значение, чтобы установить в строковой форме.getAttributeNS(java.lang.String, java.lang.String)
public void removeAttribute(String name)
Element
Document.normalizeDocument()
гарантировать эту информацию актуально. removeAttributeNS
метод.removeAttribute
в интерфейсе Element
name
- Имя атрибута, чтобы удалить.public void removeAttributeNS(String namespaceURI, String localName)
removeAttribute(localName)
.removeAttributeNS
в интерфейсе Element
namespaceURI
- URI пространства имен атрибута, чтобы удалить.localName
- Локальное имя атрибута, чтобы удалить.public Attr getAttributeNode(String name)
Element
getAttributeNodeNS
метод.getAttributeNode
в интерфейсе Element
name
- Имя (nodeName
) из атрибута, чтобы получить.Attr
узел с указанным именем ( nodeName
) или null
если нет такого атрибута.public Attr getAttributeNodeNS(String namespaceURI, String localName)
getAttributeNode(localName)
.getAttributeNodeNS
в интерфейсе Element
namespaceURI
- URI пространства имен атрибута, чтобы получить.localName
- Локальное имя атрибута, чтобы получить.Attr
узел с указанным атрибутом локальное имя и URI пространства имен или null
если нет такого атрибута.setAttributeNodeNS(org.w3c.dom.Attr)
public Attr setAttributeNode(Attr newAttr) throws DOMException
Element
nodeName
) уже присутствует в элементе, он заменяется новым. Замена узла атрибута отдельно не имеет никакого эффекта. setAttributeNodeNS
метод.setAttributeNode
в интерфейсе Element
newAttr
- Attr
узел, чтобы добавить к списку атрибутов.newAttr
припишите заменяет существующий атрибут, замененный Attr
узел возвращается, иначе null
возвращается.DOMException
- WRONG_DOCUMENT_ERR: Повышенный, если newAttr
создавался из различного документа чем тот, который создал элемент. newAttr
уже атрибут другого Element
объект. Пользователь ДОМА должен явно клонироваться Attr
узлы, чтобы снова использовать их в других элементах.public Attr setAttributeNodeNS(Attr newAttr)
setAttributeNode(newAttr)
.setAttributeNodeNS
в интерфейсе Element
newAttr
- Attr
узел, чтобы добавить к списку атрибутов.newAttr
припишите заменяет существующий атрибут тем же самым локальным именем и URI пространства имен, замененным Attr
узел возвращается, иначе null
возвращается.getAttributeNodeNS(java.lang.String, java.lang.String)
public Attr removeAttributeNode(Attr oldAttr)
Element
Attr
узел определяется в DTD, новый узел сразу появляется со значением по умолчанию так же как соответствующим URI пространства имен, локальным именем, и префиксом когда применимый. Реализация может обработать значения по умолчанию из других схем так же, но приложения должны использовать Document.normalizeDocument()
гарантировать эту информацию актуально.removeAttributeNode
в интерфейсе Element
oldAttr
- Attr
узел, чтобы удалить из списка атрибутов.Attr
узел, который был удален.public NodeList getElementsByTagName(String name)
Element
NodeList
из всего потомка Elements
с данным именем тега, в порядке документа.getElementsByTagName
в интерфейсе Element
name
- Имя тега, чтобы соответствовать на. Специальное значение "*" соответствует все теги.Element
узлы.public NodeList getElementsByTagNameNS(String namespaceURI, String localName)
getElementsByTagName(localName)
.getElementsByTagNameNS
в интерфейсе Element
namespaceURI
- URI пространства имен элементов, чтобы соответствовать на. Специальное значение "*" соответствует все пространства имен.localName
- Локальное имя элементов, чтобы соответствовать на. Специальное значение "*" соответствует все локальные имена.NodeList
объект, содержащий все соответствующее Elements
.public boolean hasAttributes()
Node
hasAttributes
в интерфейсе Node
true
если у этого узла есть какие-либо атрибуты, false
иначе.public boolean hasAttribute(String name)
Element
true
когда атрибут с именем определяется на этом элементе или имеет значение по умолчанию, false
иначе.hasAttribute
в интерфейсе Element
name
- Имя атрибута, чтобы искать.true
если атрибут с именем определяется на этом элементе или имеет значение по умолчанию, false
иначе.public boolean hasAttributeNS(String namespaceURI, String localName)
hasAttribute(localName)
.hasAttributeNS
в интерфейсе Element
namespaceURI
- URI пространства имен атрибута, чтобы искать.localName
- Локальное имя атрибута, чтобы искать.true
если атрибут с данным локальным именем и URI пространства имен определяется или имеет значение по умолчанию на этом элементе, false
иначе.public int getLength()
NodeList
length-1
включительно.public Node item(int index)
NodeList
index
элемент th в наборе. Если index
больше чем или равен числу узлов в списке, это возвращается null
.public Object getUserObject()
Object
значение связалось с этим узлом.Object
.setUserObject(java.lang.Object)
public void setUserObject(Object userObject)
userObject
- пользователь Object
.getUserObject()
public void setIdAttribute(String name, boolean isId) throws DOMException
IIOMetadataNode
и бросит a DOMException
.setIdAttribute
в интерфейсе Element
name
- Имя атрибута.isId
- Является ли атрибут идентификатора типа.DOMException
- всегда.public void setIdAttributeNS(String namespaceURI, String localName, boolean isId) throws DOMException
IIOMetadataNode
и бросит a DOMException
.setIdAttributeNS
в интерфейсе Element
namespaceURI
- URI пространства имен атрибута.localName
- Локальное имя атрибута.isId
- Является ли атрибут идентификатора типа.DOMException
- всегда.public void setIdAttributeNode(Attr idAttr, boolean isId) throws DOMException
IIOMetadataNode
и бросит a DOMException
.setIdAttributeNode
в интерфейсе Element
idAttr
- Узел атрибута.isId
- Является ли атрибут идентификатора типа.DOMException
- всегда.public TypeInfo getSchemaTypeInfo() throws DOMException
IIOMetadataNode
и бросит a DOMException
.getSchemaTypeInfo
в интерфейсе Element
DOMException
- всегда.public Object setUserData(String key, Object data, UserDataHandler handler) throws DOMException
IIOMetadataNode
и бросит a DOMException
.setUserData
в интерфейсе Node
key
- Ключ, чтобы связать объект к.data
- Объект связаться к данному ключу, или null
удалить любую существующую ассоциацию к тому ключу.handler
- Обработчик, чтобы связаться к тому ключу, или null
.DOMUserData
ранее связанный с данным включают этот узел, или null
если не было ни одного.DOMException
- всегда.public Object getUserData(String key) throws DOMException
IIOMetadataNode
и бросит a DOMException
.getUserData
в интерфейсе Node
key
- Ключ объект связывается с.DOMUserData
связанный с данным включают этот узел, или null
если не было ни одного.DOMException
- всегда.public Object getFeature(String feature, String version) throws DOMException
IIOMetadataNode
и бросит a DOMException
.getFeature
в интерфейсе Node
feature
- Имя функции требуют. Отметьте, что любой знак "плюс" "+" предварительно ожидаемый к имени функции будет проигнорирован, так как это не существенно в контексте этого метода.version
- Это - номер версии функции, чтобы протестировать.null
если нет никакого объекта, который реализует интерфейсы, связанные с той функцией. Если DOMObject
возвращенный этим методом реализует Node
интерфейс, это должно делегировать к основному ядру Node
и не возвращают результаты, непоследовательные с основным ядром Node
такой как атрибуты, childNodes, и т.д.DOMException
- всегда.public boolean isSameNode(Node node) throws DOMException
IIOMetadataNode
и бросит a DOMException
.isSameNode
в интерфейсе Node
node
- Узел, чтобы протестировать против.true
если узлы являются тем же самым, false
иначе.DOMException
- всегда.public boolean isEqualNode(Node node) throws DOMException
IIOMetadataNode
и бросит a DOMException
.isEqualNode
в интерфейсе Node
node
- Узел, чтобы сравнить равенство с.true
если узлы равны, false
иначе.DOMException
- всегда.public String lookupNamespaceURI(String prefix) throws DOMException
IIOMetadataNode
и бросит a DOMException
.lookupNamespaceURI
в интерфейсе Node
prefix
- Префикс, чтобы искать. Если этот параметр null
, метод возвратит URI пространства имен по умолчанию если любой.null
если ни один не находится.DOMException
- всегда.public boolean isDefaultNamespace(String namespaceURI) throws DOMException
IIOMetadataNode
и бросит a DOMException
.isDefaultNamespace
в интерфейсе Node
namespaceURI
- URI пространства имен, чтобы искать.true
если указанное namespaceURI
пространство имен по умолчанию, false
иначе.DOMException
- всегда.public String lookupPrefix(String namespaceURI) throws DOMException
IIOMetadataNode
и бросит a DOMException
.lookupPrefix
в интерфейсе Node
namespaceURI
- URI пространства имен, чтобы искать.null
если ни один не находится. Если больше чем один префикс связывается с префиксом пространства имен, возвращенный префикс пространства имен является зависящим от реализации.DOMException
- всегда.public String getTextContent() throws DOMException
IIOMetadataNode
и бросит a DOMException
.getTextContent
в интерфейсе Node
DOMException
- всегда.public void setTextContent(String textContent) throws DOMException
IIOMetadataNode
и бросит a DOMException
.setTextContent
в интерфейсе Node
DOMException
- всегда.public short compareDocumentPosition(Node other) throws DOMException
IIOMetadataNode
и бросит a DOMException
.compareDocumentPosition
в интерфейсе Node
other
- Узел, чтобы сравниться со ссылочным узлом.DOMException
- всегда.public String getBaseURI() throws DOMException
IIOMetadataNode
и бросит a DOMException
.getBaseURI
в интерфейсе Node
DOMException
- всегда.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.