package com.zillabyte.motherbrain.universe; import java.io.Serializable; public class Environment implements Serializable { /** * */ private static final long serialVersionUID = -6275065801726560620L; private String _name; public Environment(String name) { super(); _name = name; } public String name() { return _name; } @Override public String toString() { return name(); } public static Environment devForMe() { return Environment.dev(System.getProperty("user.name")); } public static Environment mockForMe() { return Environment.mock(System.getProperty("user.name")); } public static Environment dev(String suffix) { return new Environment("dev-" + suffix); } public static Environment mock(String suffix) { return new Environment("mock-" + suffix); } public static Environment test() { return new Environment("test"); } public static Environment local() { return new Environment("local"); } public boolean isTest() { return _name.equals("test"); } public boolean isProd() { return _name.equals("prod") || _name.equals("production"); } public boolean isLocal() { return _name.equals("local"); } public boolean isTestOrProd() { return isTest() || isProd(); } }