public class Position extends Object implements OrderingConstants, XmlSerializable
Position
encapsulates the position in ordering information
contained in a Webdav request. This includes both the
Position header
and the position
Xml element present in the request body of an ORDERPATCH request.HEADER_ORDERING_TYPE, HEADER_POSITION, NAMESPACE, ORDERING_TYPE, ORDERING_TYPE_CUSTOM, ORDERING_TYPE_UNORDERED, SUPPORTED_LIVE_PROPERTY_SET, SUPPORTED_METHOD_SET, XML_AFTER, XML_BEFORE, XML_FIRST, XML_LAST, XML_ORDER_MEMBER, XML_ORDERING_TYPE, XML_ORDERPATCH, XML_POSITION, XML_SEGMENT
Constructor and Description |
---|
Position(String type)
Create a new
Position object with the specified type. |
Position(String type,
String segment)
Create a new
Position object with the specified type and
segment. |
Modifier and Type | Method and Description |
---|---|
static Position |
createFromXml(Element positionElement)
Create a new
Position object from the specified position
element. |
String |
getSegment()
Returns the segment used to create this
Position object or
null if no segment is present with the type. |
String |
getType()
|
Element |
toXml(Document document)
Returns the xml representation of the implementing object as
Element . |
public Position(String type)
Position
object with the specified type.
Since any type except for first
and last
must be combined with a segment, only the mentioned types are valid
arguments.type
- first
or last
IllegalArgumentException
- if the given type is other than OrderingConstants.XML_FIRST
or OrderingConstants.XML_LAST
.public Position(String type, String segment)
Position
object with the specified type and
segment.type
- segment
- IllegalArgumentException
- if the specified type and segment do not
form a valid pair.public String getType()
Position
object, which may be any
of the following valid types: first
,
last
, after
, before
public String getSegment()
Position
object or
null
if no segment is present with the type.null
getType()
public Element toXml(Document document)
XmlSerializable
Element
. The given Document
is used
as factory and represents the owner document
of the returned DOM element.toXml
in interface XmlSerializable
document
- XmlSerializable.toXml(Document)
public static Position createFromXml(Element positionElement)
Position
object from the specified position
element. The element must fulfill the following structure:<!ELEMENT position (first | last | before | after) > <!ELEMENT segment (#PCDATA) > <!ELEMENT first EMPTY > <!ELEMENT last EMPTY > <!ELEMENT before segment > <!ELEMENT after segment >
positionElement
- Xml element defining the position.IllegalArgumentException
- if the given Xml element is not valid.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.