protected SVNInfo(File file, SVNURL url, long revision, SVNNodeKind kind,
protected SVNInfo(File file, SVNURL url, SVNURL rootURL, long revision, SVNNodeKind kind,
    protected SVNInfo(File file, SVNURL url, long revision, SVNNodeKind kind,            String uuid, long committedRevision, String committedDate,            String author, String schedule, SVNURL copyFromURL,            long copyFromRevision, String textTime, String propTime,            String checksum, String conflictOld, String conflictNew,            String conflictWorking, String propRejectFile, SVNLock lock) {        myFile = file;        myURL = url;        myRevision = SVNRevision.create(revision);        myKind = kind;        myRepositoryUUID = uuid;        myCommittedRevision = SVNRevision.create(committedRevision);        myCommittedDate = committedDate != null ? SVNTimeUtil                .parseDate(committedDate) : null;        myAuthor = author;        mySchedule = schedule;        myChecksum = checksum;        myTextTime = textTime != null ? SVNTimeUtil.parseDate(textTime) : null;        myPropTime = propTime != null ? SVNTimeUtil.parseDate(propTime) : null;        myCopyFromURL = copyFromURL;        myCopyFromRevision = SVNRevision.create(copyFromRevision);        myLock = lock;        if (file != null) {            if (conflictOld != null) {                myConflictOldFile = new File(file.getParentFile(), conflictOld);            }            if (conflictNew != null) {                myConflictNewFile = new File(file.getParentFile(), conflictNew);            }            if (conflictWorking != null) {                myConflictWrkFile = new File(file.getParentFile(),                        conflictWorking);            }            if (propRejectFile != null) {                myPropConflictFile = new File(file.getParentFile(),                        propRejectFile);            }        }        myIsRemote = false;    }