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

de.invation.code.toval.time.TimeScale Maven / Gradle / Ivy

package de.invation.code.toval.time;


public enum TimeScale {
	
	MILLISECONDS("milliseconds","ms"), 
	SECONDS("seconds","s"), 
	MINUTES("minutes","m"), 
	HOURS("hours","h"), 
	DAYS("days","d"), 
	WEEKS("weeks","w"), 
	MONTHS("months","mth"), 
	YEARS("years","y");
	
	private String descriptor = null;
	private String shortDescriptor = null;
	private boolean shortDescriptorMode = false;
	
	private TimeScale(String descriptor, String shortDescriptor){
		this.descriptor = descriptor;
		this.shortDescriptor = shortDescriptor;
	}
	
	public void activateShortDescriptorMode(){
		shortDescriptorMode = true;
	}
	
	public void activateLongDescriptorMode(){
		shortDescriptorMode = false;
	}
	
	public boolean isShortDesctiptorMode(){
		return shortDescriptorMode;
	}
	
	@Override
	public String toString(){
		if(shortDescriptorMode)
			return shortDescriptor;
		return descriptor;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy