Class Position
java.lang.Object
org.apache.jackrabbit.webdav.ordering.Position
- All Implemented Interfaces:
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.- See Also:
-
Field Summary
Fields inherited from interface org.apache.jackrabbit.webdav.ordering.OrderingConstants
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PositioncreateFromXml(Element positionElement) Create a newPositionobject from the specified position element.Returns the segment used to create thisPositionobject ornullif no segment is present with the type.getType()Returns the xml representation of the implementing object asElement.
-
Constructor Details
-
Position
Create a newPositionobject with the specified type. Since any type except forfirstandlastmust be combined with a segment, only the mentioned types are valid arguments.- Parameters:
type-firstorlast- Throws:
IllegalArgumentException- if the given type is other thanOrderingConstants.XML_FIRSTorOrderingConstants.XML_LAST.
-
Position
Create a newPositionobject with the specified type and segment.- Parameters:
type-segment-- Throws:
IllegalArgumentException- if the specified type and segment do not form a valid pair.
-
-
Method Details
-
getType
Return the type of thisPositionobject, which may be any of the following valid types:first,last,after,before- Returns:
- type
-
getSegment
Returns the segment used to create thisPositionobject ornullif no segment is present with the type.- Returns:
- segment or
null - See Also:
-
toXml
Description copied from interface:XmlSerializableReturns the xml representation of the implementing object asElement. The givenDocumentis used as factory and represents theowner documentof the returned DOM element.- Specified by:
toXmlin interfaceXmlSerializable- Parameters:
document-- Returns:
- a w3c element representing this object
- See Also:
-
createFromXml
Create a newPositionobject 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 >
- Parameters:
positionElement- Xml element defining the position.- Throws:
IllegalArgumentException- if the given Xml element is not valid.
-