@Override public Object retrieve(String field) { if (field == null) { return null; } else if (field.equals(TYPE)) { return getType(); } else if (field.equals(LASERMEDIUM)) { return getLaserMedium(); } else if (field.equals(FREQUENCYMULTIPLICATION)) { return getFrequencyMultiplication(); } else if (field.equals(TUNEABLE)) { return getTuneable(); } else if (field.equals(PULSE)) { return getPulse(); } else if (field.equals(WAVELENGTH)) { return getWavelength(); } else if (field.equals(POCKELCELL)) { return getPockelCell(); } else if (field.equals(PUMP)) { return getPump(); } else if (field.equals(REPETITIONRATE)) { return getRepetitionRate(); } else { return super.retrieve(field); } }