Class WeakReferenceValue

  • All Implemented Interfaces:
    javax.jcr.Value

    public class WeakReferenceValue
    extends BaseValue
    A WeakReferenceValue provides an implementation of the Value interface representing a WEAKREFERENCE value (a UUID of an existing node).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int TYPE  
    • Constructor Summary

      Constructors 
      Constructor Description
      WeakReferenceValue​(javax.jcr.Node target)
      Constructs a ReferenceValue object representing the UUID of an existing node.
    • Constructor Detail

      • WeakReferenceValue

        public WeakReferenceValue​(javax.jcr.Node target)
                           throws javax.jcr.RepositoryException
        Constructs a ReferenceValue object representing the UUID of an existing node.
        Parameters:
        target - the node to be referenced
        Throws:
        java.lang.IllegalArgumentException - If target is nonreferenceable.
        javax.jcr.RepositoryException - If another error occurs.
    • Method Detail

      • valueOf

        public static WeakReferenceValue valueOf​(java.lang.String s)
                                          throws javax.jcr.ValueFormatException
        Returns a new ReferenceValue initialized to the value represented by the specified String.

        The specified String must denote the UUID of an existing node.

        Parameters:
        s - the string to be parsed.
        Returns:
        a newly constructed ReferenceValue representing the the specified value.
        Throws:
        javax.jcr.ValueFormatException - If the String is not a valid not a valid UUID format.
      • equals

        public boolean equals​(java.lang.Object obj)
        Indicates whether some other object is "equal to" this one.

        The result is true if and only if the argument is not null and is a ReferenceValue object that represents the same value as this object.

        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the reference object with which to compare.
        Returns:
        true if this object is the same as the obj argument; false otherwise.
      • hashCode

        public int hashCode()
        Returns zero to satisfy the Object equals/hashCode contract. This class is mutable and not meant to be used as a hash key.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        always zero
        See Also:
        Object.hashCode()
      • getDate

        public java.util.Calendar getDate()
                                   throws javax.jcr.ValueFormatException,
                                          java.lang.IllegalStateException,
                                          javax.jcr.RepositoryException
        Specified by:
        getDate in interface javax.jcr.Value
        Overrides:
        getDate in class BaseValue
        Throws:
        javax.jcr.ValueFormatException
        java.lang.IllegalStateException
        javax.jcr.RepositoryException
      • getLong

        public long getLong()
                     throws javax.jcr.ValueFormatException,
                            java.lang.IllegalStateException,
                            javax.jcr.RepositoryException
        Specified by:
        getLong in interface javax.jcr.Value
        Overrides:
        getLong in class BaseValue
        Throws:
        javax.jcr.ValueFormatException
        java.lang.IllegalStateException
        javax.jcr.RepositoryException
      • getBoolean

        public boolean getBoolean()
                           throws javax.jcr.ValueFormatException,
                                  java.lang.IllegalStateException,
                                  javax.jcr.RepositoryException
        Specified by:
        getBoolean in interface javax.jcr.Value
        Overrides:
        getBoolean in class BaseValue
        Throws:
        javax.jcr.ValueFormatException
        java.lang.IllegalStateException
        javax.jcr.RepositoryException
      • getDouble

        public double getDouble()
                         throws javax.jcr.ValueFormatException,
                                java.lang.IllegalStateException,
                                javax.jcr.RepositoryException
        Specified by:
        getDouble in interface javax.jcr.Value
        Overrides:
        getDouble in class BaseValue
        Throws:
        javax.jcr.ValueFormatException
        java.lang.IllegalStateException
        javax.jcr.RepositoryException
      • getDecimal

        public java.math.BigDecimal getDecimal()
                                        throws javax.jcr.ValueFormatException,
                                               java.lang.IllegalStateException,
                                               javax.jcr.RepositoryException
        Specified by:
        getDecimal in interface javax.jcr.Value
        Overrides:
        getDecimal in class BaseValue
        Throws:
        javax.jcr.ValueFormatException
        java.lang.IllegalStateException
        javax.jcr.RepositoryException