public static String getExtractor(LinkedList<String> parts) {
		String tmp = next(parts);
		if (tmp == null)
			return null;
		if (tmp.equals("array")) {
			return getArrayExtractor(parts);
		}
		parts.addFirst(tmp);
		String baseExtractor = getStreamExtractor(parts);
		if (baseExtractor == null)
			return null;
		String name = next(parts);
		if (name == null)
			return String.format("new FieldExtractor(%s)", baseExtractor);
		else
			return String.format("new FieldExtractor(%s, \"%s\"XX%dXX)", baseExtractor, name,
					System.currentTimeMillis());
	}