All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.mivek.model.trend.AbstractMetarTrend Maven / Gradle / Ivy

package io.github.mivek.model.trend;

import io.github.mivek.enums.WeatherChangeType;
import io.github.mivek.model.trend.validity.AbstractMetarTrendTime;
import org.apache.commons.lang3.builder.ToStringBuilder;

import java.util.ArrayList;
import java.util.List;

/**
 * Abstract class for metar's trend.
 * @author mivek
 */
public abstract class AbstractMetarTrend extends AbstractTrend {
    /**
     * List containing the times properties of the trend.
     */
    private List times;

    /**
     * Constructor.
     * @param pType the WeatherChangeType to set.
     */
    protected AbstractMetarTrend(final WeatherChangeType pType) {
        super(pType);
        times = new ArrayList<>();
    }

    /**
     * @return the times
     */
    public List getTimes() {
        return times;
    }

    /**
     * Adds a AbstractMetarTrendTime to the list.
     * @param pTime the element to add.
     */
    public void addTime(final AbstractMetarTrendTime pTime) {
        times.add(pTime);
    }

    /**
     * @return a description of the object.
     */
    @Override public String toString() {
        return new ToStringBuilder(this).appendSuper(super.toString()).append(times.toString()).toString();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy