class DescribeDelegator extends BaseDelegator implements IDescribeDelegator {

	@Override
	public List<IFileSpec> getChangelistFiles(final int id)
			throws ConnectionException, RequestException, AccessException {
		// NOTE: do NOT change the location or order of the "-s" flag below, as
		// its
		// existence is used to signal to the underlying RPC implementation(s)
		// that tagged
		// output must (or must not) be used with this particular "describe"
		// command. See
		// OneShotServerImpl.useTags() for a canonical example of this...
		try {
			List<Map<String, Object>> resultMaps = execMapCmdList(DESCRIBE,
					new String[]{"-s", String.valueOf(id)}, null);

			return ResultMapParser.parseCommandResultMapAsFileSpecs(id, server, resultMaps);
		} catch (P4JavaException p4je) {
			throw new RequestException(p4je);
		}
	}

	public  DescribeDelegator(IOptionsServer server);

}