protected NCBIFastqIdParser(String id) {
		Matcher m = Pattern.compile(REGEX).matcher(id);
		if (!m.matches())
			return;
		if (m.group(2) != null) {
			IdParser subParser = IdParserFactory.createParser("@" + m.group(2));
			if (subParser != null) {
				for (IdAttributes a : subParser.getAllAttributes())
					setAttribute(a, subParser.getAttribute(a));
			}
		}
		setAttribute(IdAttributes.FASTQ_TYPE, NAME);
		setAttribute(IdAttributes.NCBI_INDEX, m.group(1));
		if (m.group(3) != null)
			setAttribute(IdAttributes.NCBI_DESCRIPTION, m.group(3));
	}