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 or null if this is the root version.
 NodeId getFrozenNodeId()
          Returns the node id of the frozen node.
 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().
 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 wich this version lifes in.
 boolean hasLabel(Name label)
          Checks, if this version has the given label assosiated
 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

Name getName()
Returns the name of this version.

Returns:
the name of this version.

getFrozenNode

InternalFrozenNode getFrozenNode()
Returns the frozen node of this version or null if this is the root 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 wich this version lifes 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(Name label)
Checks, if this version has the given label assosiated

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

getLabels

Name[] getLabels()
returns the labels that are assigned to this version

Returns:
a string array of labels.


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