protected void setDescriptor(String descriptor) {
		this.descriptor = descriptor;

		if (descriptor.equals(MetarConstants.METAR_SHALLOW)) {
			isShallow = true;
		} else if (descriptor.equals(MetarConstants.METAR_PARTIAL)) {
			isPartial = true;
		} else if (descriptor.equals(MetarConstants.METAR_PATCHES)) {
			isPatches = true;
		} else if (descriptor.equals(MetarConstants.METAR_LOW_DRIFTING)) {
			isLowDrifting = true;
		} else if (descriptor.equals(MetarConstants.METAR_BLOWING)) {
			isBlowing = true;
		} else if (descriptor.equals(MetarConstants.METAR_SHOWERS)) {
			isShowers = true;
		} else if (descriptor.equals(MetarConstants.METAR_THUNDERSTORMS)) {
			isThunderstorms = true;
		} else if (descriptor.equals(MetarConstants.METAR_FREEZING)) {
			isFreezing = true;
		} else {
			// shouldn't get here
		}
	}