private void appendForecastTemperature(SimpleWeatherCondition condition, JSONObject json) throws JSONException { WeatherParser parser = new ForecastWeatherParser(json); AppendableTemperature existedTemp = (AppendableTemperature) condition.getTemperature(); SimpleTemperature newTemp = parser.parseTemperature(); existedTemp.append(newTemp); }