view src/com/tmate/hgkit/ll/Internals.java @ 59:b771e94a4f7c

Introduce Internals to keep LocalHgRepo casts and alike in a single place. WCSC optionally to reuse SC data
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Tue, 18 Jan 2011 00:08:15 +0100
parents
children
line wrap: on
line source
/*
 * Copyright (c) 2011 Artem Tikhomirov 
 */
package com.tmate.hgkit.ll;

/**
 * DO NOT USE THIS CLASS, INTENDED FOR TESTING PURPOSES.
 * 
 * Debug helper, to access otherwise restricted (package-local) methods
 * 
 * @author artem
 */
public class Internals {

	private final HgRepository repo;

	public Internals(HgRepository hgRepo) {
		this.repo = hgRepo;
	}

	public void dumpDirstate() {
		if (repo instanceof LocalHgRepo) {
			((LocalHgRepo) repo).loadDirstate().dump();
		}
	}

	public boolean[] checkIgnored(String... toCheck) {
		if (repo instanceof LocalHgRepo) {
			HgIgnore ignore = ((LocalHgRepo) repo).loadIgnore();
			boolean[] rv = new boolean[toCheck.length];
			for (int i = 0; i < toCheck.length; i++) {
				rv[i] = ignore.isIgnored(toCheck[i]);
			}
			return rv;
		}
		return new boolean[0];
	}
}