public String[] getPropertyNames() {
		if (names != null)
			return names;
		String propString = (String) p.get("names");
		if (propString == null)
			return null;
		names = new String[Aminoacid.NUMB_AMINO_PARAM + 3];
		try {
			StringTokenizer parser = new StringTokenizer(propString, ",");
			if (parser.hasMoreTokens())
				names[0] = parser.nextToken().trim();
			if (parser.hasMoreTokens())
				names[1] = parser.nextToken().trim();
			if (parser.hasMoreTokens())
				names[2] = parser.nextToken().trim();
			for (int i = 0; i < Aminoacid.NUMB_AMINO_PARAM; i++) {
				if (parser.hasMoreTokens())
					names[3 + i] = parser.nextToken().trim();
				else break;
			}

		}
		catch (Exception e) {
		}
		return names;
	}