1 package de.dlr.shepard.common.neo4j.entities; 2 3 import de.dlr.shepard.common.util.Constants; 4 import de.dlr.shepard.data.file.entities.FileContainer; 5 import de.dlr.shepard.data.spatialdata.model.SpatialDataContainer; 6 import de.dlr.shepard.data.structureddata.entities.StructuredDataContainer; 7 import de.dlr.shepard.data.timeseries.model.TimeseriesContainer; 8 9 public enum ContainerType { 10 FILE { 11 public String getTypeAlias() { 12 return Constants.FILECONTAINER_IN_QUERY; 13 } 14 15 public String getTypeName() { 16 return FileContainer.class.getSimpleName(); 17 } 18 }, 19 TIMESERIES { 20 public String getTypeAlias() { 21 return Constants.TIMESERIESCONTAINER_IN_QUERY; 22 } 23 24 public String getTypeName() { 25 return TimeseriesContainer.class.getSimpleName(); 26 } 27 }, 28 STRUCTUREDDATA { 29 public String getTypeAlias() { 30 return Constants.STRUCTUREDDATACONTAINER_IN_QUERY; 31 } 32 33 public String getTypeName() { 34 return StructuredDataContainer.class.getSimpleName(); 35 } 36 }, 37 SPATIALDATA { 38 public String getTypeAlias() { 39 return Constants.SPATIALDATACONTAINER_IN_QUERY; 40 } 41 42 public String getTypeName() { 43 return SpatialDataContainer.class.getSimpleName(); 44 } 45 }, 46 BASIC { 47 public String getTypeAlias() { 48 return Constants.BASICCONTAINER_IN_QUERY; 49 } 50 51 public String getTypeName() { 52 return BasicContainer.class.getSimpleName(); 53 } 54 }; 55 56 public abstract String getTypeAlias(); 57 58 public abstract String getTypeName(); 59 }