org.apache.jackrabbit.core.version
Interface InternalVersion

All Superinterfaces:
InternalVersionItem
All Known Subinterfaces:
InternalBaseline

public interface InternalVersion
extends InternalVersionItem

This interface defines the internal version.


Method Summary
 Calendar getCreated()
          Equivalent to Version.getCreated()
 InternalFrozenNode getFrozenNode()
          Returns the frozen node of this version.
 NodeId getFrozenNodeId()
          Returns the node id of the frozen node.
 org.apache.jackrabbit.spi.Name[] getLabels()
          returns the labels that are assigned to this version
 InternalVersion getLinearPredecessor()
          Equivalent to Version.getLinearPredecessor()
 InternalVersion getLinearSuccessor(InternalVersion baseVersion)
          Equivalent to Version.getLinearSuccessor().
 org.apache.jackrabbit.spi.Name getName()
          Returns the name of this version.
 InternalVersion[] getPredecessors()
          Equivalent to Version.getPredecessors()}
 List<InternalVersion> getSuccessors()
          Equivalent to Version.getSuccessors()}
 InternalVersionHistory getVersionHistory()
          returns the internal version history in which this version lives in.
 boolean hasLabel(org.apache.jackrabbit.spi.Name label)
          Checks, if this version has the given label associated
 boolean isMoreRecent(InternalVersion v)
          Checks if this version is more recent than the given version v.
 boolean isRootVersion()
          checks if this is the root version.
 
Methods inherited from interface org.apache.jackrabbit.core.version.InternalVersionItem
getId, getParent
 

Method Detail

getName

org.apache.jackrabbit.spi.Name getName()
Returns the name of this version.

Returns:
the name of this version.

getFrozenNode

InternalFrozenNode getFrozenNode()
Returns the frozen node of this version.

Returns:
the frozen node.

getFrozenNodeId

NodeId getFrozenNodeId()
Returns the node id of the frozen node.

Returns:
the node id of the frozen node;

getCreated

Calendar getCreated()
Equivalent to Version.getCreated()

Returns:
the created date
See Also:
Version.getCreated()

getSuccessors

List<InternalVersion> getSuccessors()
Equivalent to Version.getSuccessors()}

Returns:
the successors as internal versions
See Also:
Version.getSuccessors()

getLinearSuccessor

InternalVersion getLinearSuccessor(InternalVersion baseVersion)
Equivalent to Version.getLinearSuccessor().

Parameters:
baseVersion - base version to determine single line of descent
Returns:
the successor as internal version
See Also:
Version.getLinearSuccessor()

getPredecessors

InternalVersion[] getPredecessors()
Equivalent to Version.getPredecessors()}

Returns:
the predecessors as internal versions
See Also:
Version.getPredecessors()

getLinearPredecessor

InternalVersion getLinearPredecessor()
Equivalent to Version.getLinearPredecessor()

Returns:
the predecessor as internal version
See Also:
Version.getLinearPredecessor()

isMoreRecent

boolean isMoreRecent(InternalVersion v)
Checks if this version is more recent than the given version v. A version is more recent if and only if it is a successor (or a successor of a successor, etc., to any degree of separation) of the compared one.

Parameters:
v - the version to check
Returns:
true if the version is more recent; false otherwise.

getVersionHistory

InternalVersionHistory getVersionHistory()
returns the internal version history in which this version lives in.

Returns:
the version history for this version.

isRootVersion

boolean isRootVersion()
checks if this is the root version.

Returns:
true if this version is the root version; false otherwise.

hasLabel

boolean hasLabel(org.apache.jackrabbit.spi.Name label)
Checks, if this version has the given label associated

Parameters:
label - the label to check.
Returns:
true if the label is assigned to this version; false otherwise.

getLabels

org.apache.jackrabbit.spi.Name[] getLabels()
returns the labels that are assigned to this version

Returns:
a string array of labels.


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.