Class PropertyData

  • Direct Known Subclasses:
    JavaHLPropertyData

    public class PropertyData
    extends java.lang.Object
    This class describes one property managed by Subversion.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private SVNClientInterface client
      reference to the creating SVNClient object to change or delete this property
      private byte[] data
      the byte array value of the property
      static java.lang.String EOL_STYLE
      how the end of line code should be treated during retrieval
      static java.lang.String EXECUTABLE
      flag if the file should be made excutable during retrieval
      static java.lang.String EXECUTABLE_VALUE
      value for svn:executable
      static java.lang.String EXTERNALS
      list of directory managed outside of this working copy
      static java.lang.String IGNORE
      list of filenames with wildcards which should be ignored by add and status
      static java.lang.String KEYWORDS
      list of keywords to be expanded during retrieval
      static java.lang.String MIME_TYPE
      mime type of the entry, used to flag binary files
      private java.lang.String name
      the name of the property
      static java.lang.String NEEDS_LOCK  
      private java.lang.String path
      path of the subversion to change or delete this property
      static java.lang.String REV_AUTHOR
      the author of the revision
      static java.lang.String REV_DATE
      the date of the revision
      static java.lang.String REV_LOG
      the log message of the revision
      static java.lang.String REV_ORIGINAL_DATE
      the original date of the revision
      private java.lang.String value
      the string value of the property
    • Constructor Summary

      Constructors 
      Constructor Description
      PropertyData​(java.lang.String p, java.lang.String n, java.lang.String v)
      this contructor is used when building a thin wrapper around other property retrieval methods
      PropertyData​(SVNClientInterface cl, java.lang.String p, java.lang.String n, java.lang.String v, byte[] d)
      this constructor is only used by the JNI code
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] getData()
      Returns the byte array value of the property There is no protocol if a property is a string or a binary value
      java.lang.String getName()
      Returns the name of the property
      java.lang.String getPath()
      Return the path of the item which owns this property
      java.lang.String getValue()
      Returns the string value of the property.
      void remove​(boolean recurse)
      remove this property from subversion
      void setValue​(byte[] newValue, boolean recurse)
      modify the byte array value of a property The string array value is cleared
      void setValue​(java.lang.String newValue, boolean recurse)
      modify the string value of a property The byte array value is cleared
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • name

        private java.lang.String name
        the name of the property
      • value

        private java.lang.String value
        the string value of the property
      • data

        private byte[] data
        the byte array value of the property
      • path

        private java.lang.String path
        path of the subversion to change or delete this property
      • client

        private SVNClientInterface client
        reference to the creating SVNClient object to change or delete this property
      • MIME_TYPE

        public static final java.lang.String MIME_TYPE
        mime type of the entry, used to flag binary files
        See Also:
        Constant Field Values
      • IGNORE

        public static final java.lang.String IGNORE
        list of filenames with wildcards which should be ignored by add and status
        See Also:
        Constant Field Values
      • EOL_STYLE

        public static final java.lang.String EOL_STYLE
        how the end of line code should be treated during retrieval
        See Also:
        Constant Field Values
      • KEYWORDS

        public static final java.lang.String KEYWORDS
        list of keywords to be expanded during retrieval
        See Also:
        Constant Field Values
      • EXECUTABLE

        public static final java.lang.String EXECUTABLE
        flag if the file should be made excutable during retrieval
        See Also:
        Constant Field Values
      • EXECUTABLE_VALUE

        public static final java.lang.String EXECUTABLE_VALUE
        value for svn:executable
        See Also:
        Constant Field Values
      • EXTERNALS

        public static final java.lang.String EXTERNALS
        list of directory managed outside of this working copy
        See Also:
        Constant Field Values
      • REV_AUTHOR

        public static final java.lang.String REV_AUTHOR
        the author of the revision
        See Also:
        Constant Field Values
      • REV_LOG

        public static final java.lang.String REV_LOG
        the log message of the revision
        See Also:
        Constant Field Values
      • REV_DATE

        public static final java.lang.String REV_DATE
        the date of the revision
        See Also:
        Constant Field Values
      • REV_ORIGINAL_DATE

        public static final java.lang.String REV_ORIGINAL_DATE
        the original date of the revision
        See Also:
        Constant Field Values
      • NEEDS_LOCK

        public static final java.lang.String NEEDS_LOCK
        Since:
        1.2 flag property if a lock is needed to modify this node
        See Also:
        Constant Field Values
    • Constructor Detail

      • PropertyData

        PropertyData​(SVNClientInterface cl,
                     java.lang.String p,
                     java.lang.String n,
                     java.lang.String v,
                     byte[] d)
        this constructor is only used by the JNI code
        Parameters:
        cl - the client object, which created this object
        p - the path of the item owning this property
        n - the name of the property
        v - the string value of the property
        d - the byte array value of the property
      • PropertyData

        PropertyData​(java.lang.String p,
                     java.lang.String n,
                     java.lang.String v)
        this contructor is used when building a thin wrapper around other property retrieval methods
        Parameters:
        p - the path of the item owning this property
        n - the name of the property
        v - the string value of the property
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns the name of the property
        Returns:
        the name
      • getValue

        public java.lang.String getValue()
        Returns the string value of the property. There is no protocol if a property is a string or a binary value
        Returns:
        the string value
      • getPath

        public java.lang.String getPath()
        Return the path of the item which owns this property
        Returns:
        the path
      • getData

        public byte[] getData()
        Returns the byte array value of the property There is no protocol if a property is a string or a binary value
        Returns:
        the byte array value
      • setValue

        public void setValue​(java.lang.String newValue,
                             boolean recurse)
                      throws ClientException
        modify the string value of a property The byte array value is cleared
        Parameters:
        newValue - the new string value
        recurse - if operation should recurse directories
        Throws:
        ClientException
      • setValue

        public void setValue​(byte[] newValue,
                             boolean recurse)
                      throws ClientException
        modify the byte array value of a property The string array value is cleared
        Parameters:
        newValue - the new byte array value
        recurse - if operation should recurse directories
        Throws:
        ClientException
      • remove

        public void remove​(boolean recurse)
                    throws ClientException
        remove this property from subversion
        Parameters:
        recurse - if operation should recurse directories
        Throws:
        ClientException