SDPepe/AppArt

View on GitHub
app/src/main/java/ch/epfl/sdp/appart/ad/PricePeriod.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package ch.epfl.sdp.appart.ad;

import org.jetbrains.annotations.NotNull;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * Enum to specify whether a price of an apartment in an ad is for a day, a week or a month
 */
public enum PricePeriod {

    MONTH("month"), WEEK("week"), DAY("day");

    public static final List<PricePeriod> ALL = Collections
            .unmodifiableList(Arrays.asList(values()));

    public final static int COUNT = 3;
    private final String name;

    PricePeriod(String name) {
        this.name = name;
    }

    public static PricePeriod fromString(String text) {
        for (PricePeriod b : ALL) {
            if (b.toString().equals(text)) {
                return b;
            }
        }
        return null;
    }

    @NotNull
    public String toString() {
        return name;
    }

}