Overview | Package | Class | Tree | Deprecated | Index | Help
| SVNKit Home
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.tmatesoft.svn.core.wc.xml
Class SVNXMLDirEntryHandler

    java.lang.Object
      org.tmatesoft.svn.core.wc.xml.AbstractXMLHandler
          org.tmatesoft.svn.core.wc.xml.SVNXMLDirEntryHandler

All Implemented Interfaces:
  Comparator, ISVNDirEntryHandler, Locator

public class SVNXMLDirEntryHandler
extends AbstractXMLHandler
implements ISVNDirEntryHandler, Comparator

This is an implementation of the ISVNStatusHandler interface that writes XML formatted status information to a specified ContentHandler.

Since:
  1.2
Version:
  1.3
Author:
  TMate Software Ltd.

Field Summary
`static String` | `AUTHOR_TAG` `'author'` tag.
`static String` | `COMMENT_TAG` `'comment'` tag.
`static String` | `COMMIT_TAG` `'commit'` tag.
`static String` | `CREATED_TAG` `'created'` tag.
`static String` | `DATE_TAG` `'date'` tag.
`static String` | `ENTRY_TAG` `'entry'` tag.
`static String` | `EXPIRES_TAG` `'expires'` tag.
`static String` | `LIST_TAG` `'list'` tag.
`static String` | `LISTS_TAG` `'lists'` tag.
`static String` | `LOCK_TAG` `'lock'` tag.
`static String` | `NAME_TAG` `'name'` tag.
`static String` | `OWNER_TAG` `'owner'` tag.
`static String` | `PATH_ATTR` `'path'` attribute.
`static String` | `REVISION_ATTR` `'revision'` attribute.
`static String` | `SIZE_TAG` `'size'` tag.
`static String` | `TOKEN_TAG` `'tag'` tag.

Constructor Summary
`SVNXMLDirEntryHandler(ContentHandler saxHandler)` Creates a new handler.
`SVNXMLDirEntryHandler(ContentHandler saxHandler, org.tmatesoft.svn.util.ISVNDebugLog log)` Creates a new handler.

Method Summary
`int` | `compare(Object o1, Object o2)` Compares two objects.
`void` | `endTarget()` Closes the formatted XML output.
`protected String` | `getHeaderName()`
`void` | `handleDirEntry(SVNDirEntry entry)` Handles a next dir `entry`.
`void` | `startTarget(String path)` Begins an XML tree with the target path for which the status is run.

Methods inherited from class org.tmatesoft.svn.core.wc.xml.AbstractXMLHandler
`addAttribute, addTag, closeTag, endDocument, getColumnNumber, getDebugLog, getLineNumber, getPublicId, getSystemId, openTag, startDocument`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods inherited from interface java.util.Comparator
`equals`

Field Detail

### EXPIRES_TAG

    public static final String EXPIRES_TAG

  `'expires'` tag.

  See Also:
    Constant Field Values

### CREATED_TAG

    public static final String CREATED_TAG

  `'created'` tag.

  See Also:
    Constant Field Values

### COMMENT_TAG

    public static final String COMMENT_TAG

  `'comment'` tag.

  See Also:
    Constant Field Values

### OWNER_TAG

    public static final String OWNER_TAG

  `'owner'` tag.

  See Also:
    Constant Field Values

### TOKEN_TAG

    public static final String TOKEN_TAG

  `'tag'` tag.

  See Also:
    Constant Field Values

### LOCK_TAG

    public static final String LOCK_TAG

  `'lock'` tag.

  See Also:
    Constant Field Values

### PATH_ATTR

    public static final String PATH_ATTR

  `'path'` attribute.

  See Also:
    Constant Field Values

### REVISION_ATTR

    public static final String REVISION_ATTR

  `'revision'` attribute.

  See Also:
    Constant Field Values

### LISTS_TAG

    public static final String LISTS_TAG

  `'lists'` tag.

  See Also:
    Constant Field Values

### LIST_TAG

    public static final String LIST_TAG

  `'list'` tag.

  See Also:
    Constant Field Values

### ENTRY_TAG

    public static final String ENTRY_TAG

  `'entry'` tag.

  See Also:
    Constant Field Values

### NAME_TAG

    public static final String NAME_TAG

  `'name'` tag.

  See Also:
    Constant Field Values

### SIZE_TAG

    public static final String SIZE_TAG

  `'size'` tag.

  See Also:
    Constant Field Values

### COMMIT_TAG

    public static final String COMMIT_TAG

  `'commit'` tag.

  See Also:
    Constant Field Values

### DATE_TAG

    public static final String DATE_TAG

  `'date'` tag.

  See Also:
    Constant Field Values

### AUTHOR_TAG

    public static final String AUTHOR_TAG

  `'author'` tag.

  See Also:
    Constant Field Values

Constructor Detail

### SVNXMLDirEntryHandler

    public SVNXMLDirEntryHandler(ContentHandler saxHandler)

  Creates a new handler.

Parameters:
  `saxHandler` - a ContentHandler to form an XML tree

### SVNXMLDirEntryHandler

    public SVNXMLDirEntryHandler(ContentHandler saxHandler,
                                 org.tmatesoft.svn.util.ISVNDebugLog log)

  Creates a new handler.

Parameters:
  `saxHandler` - a ContentHandler to form an XML tree
  `log` - a debug logger

Method Detail

### startTarget

    public void startTarget(String path)

  Begins an XML tree with the target path for which the status is run.

  Parameters:
    `path` - a WC target path or URL

### handleDirEntry

    public void handleDirEntry(SVNDirEntry entry)
                        throws SVNException

  Handles a next dir `entry`.

  Specified by:
    `handleDirEntry` in interface `ISVNDirEntryHandler`
  Parameters:
    `entry` - dir entry
  Throws:
    `SVNException`
  See Also:
    `SVNDirEntry`

### endTarget

    public void endTarget()

  Closes the formatted XML output.

### getHeaderName

    protected String getHeaderName()

  Specified by:
    `getHeaderName` in class `AbstractXMLHandler`

### compare

    public int compare(Object o1,
                       Object o2)

  Compares two objects.

  Specified by:
    `compare` in interface `Comparator`
  Parameters:
    `o1` - the first object to compare
    `o2` - the second object to compare
  Returns:
    0 if objects are equal; -1 if `o1` is null or if both `o1` and `o2` are SVNDirEntry objects and the relative path of the first object is lexicographically less than that of the second one; 1 otherwise

Overview | Package | Class | Tree | Deprecated | Index | Help
| SVNKit Home
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004-2009 TMate Software Ltd. All Rights Reserved.