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

org.devocative.demeter.entity.EFileStorage Maven / Gradle / Ivy

The newest version!
package org.devocative.demeter.entity;

import javax.persistence.AttributeConverter;
import java.util.Arrays;
import java.util.List;

public enum EFileStorage {
	DISK(1, "Disk"),
	DATA_BASE(2, "DataBase");

	// ------------------------------

	private Integer id;

	private String name;

	// ------------------------------

	EFileStorage(Integer id, String name) {
		this.id = id;
		this.name = name;
	}

	// ------------------------------

	public Integer getId() {
		return id;
	}

	public String getName() {
		return name;
	}

	// ---------------

	@Override
	public String toString() {
		return getName();
	}

	// ------------------------------

	public static List list() {
		return Arrays.asList(values());
	}

	// ------------------------------

	public static class Converter implements AttributeConverter {
		@Override
		public Integer convertToDatabaseColumn(EFileStorage eFileStorage) {
			return eFileStorage != null ? eFileStorage.getId() : null;
		}

		@Override
		public EFileStorage convertToEntityAttribute(Integer integer) {
			for (EFileStorage literal : values()) {
				if (literal.getId().equals(integer)) {
					return literal;
				}
			}
			return null;
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy