view src/com/tmate/hgkit/ll/Revlog.java @ 8:a78c980749e3

Filename mangling according to requires options of the store (fncache incomplete for long names)
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 23 Dec 2010 01:31:40 +0100
parents 24bb4f365164
children e929cecae4e1
line wrap: on
line source
/**
 * Copyright (c) 2010 Artem Tikhomirov 
 */
package com.tmate.hgkit.ll;

/**
 *
 * @author artem
 */
public abstract class Revlog {

	private final HgRepository hgRepo;

	protected Revlog(HgRepository hgRepo) {
		if (hgRepo == null) {
			throw new NullPointerException();
		}
		this.hgRepo = hgRepo;
	}

	public final HgRepository getRepo() {
		return hgRepo;
	}

	public interface Inspector {
		// XXX boolean retVal to indicate whether to continue?
		void next(int revisionNumber, int actualLen, int baseRevision, int linkRevision, int parent1Revision, int parent2Revision, byte[/*32*/] nodeid, byte[] data);
	}
}