Class Position
- java.lang.Object
-
- org.apache.jackrabbit.webdav.ordering.Position
-
- All Implemented Interfaces:
OrderingConstants,XmlSerializable
public class Position extends Object implements OrderingConstants, XmlSerializable
Positionencapsulates the position in ordering information contained in a Webdav request. This includes both thePosition headerand the position Xml element present in the request body of an ORDERPATCH request.
-
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PositioncreateFromXml(Element positionElement)Create a newPositionobject from the specified position element.StringgetSegment()Returns the segment used to create thisPositionobject ornullif no segment is present with the type.StringgetType()ElementtoXml(Document document)Returns the xml representation of the implementing object asElement.
-
-
-
Constructor Detail
-
Position
public Position(String type)
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
public Position(String type, String segment)
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 Detail
-
getType
public String getType()
Return the type of thisPositionobject, which may be any of the following valid types:first,last,after,before- Returns:
- type
-
getSegment
public String getSegment()
Returns the segment used to create thisPositionobject ornullif no segment is present with the type.- Returns:
- segment or
null - See Also:
getType()
-
toXml
public Element toXml(Document document)
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:
XmlSerializable.toXml(Document)
-
createFromXml
public static Position createFromXml(Element positionElement)
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.
-
-