001    package edu.nrao.sss.model.parameter;
002    
003    import java.util.regex.Pattern;
004    
005    public enum EntityType {
006        ANTENNA("[EV]A\\d\\d", "antenna"),
007        PAD("([ENW]\\d\\d|MAS|AAB)", "pad"),
008        SETUP("SETUP", "setup");
009    
010        private final Pattern pattern;
011        private final String name;
012    
013        EntityType(String patternString, String name) {
014            this.pattern = Pattern.compile(patternString);
015            this.name = name;
016        }
017        public Pattern getPattern() {
018            return pattern;
019        }
020        public String getName() {
021            return name;
022        }
023        public static EntityType getEntityType(String name) {
024            if (name == null)
025                return null;
026            EntityType result = null;
027            for (EntityType e : EntityType.values())
028                if (e.getPattern().matcher(name).matches())
029                    result = e;
030            return result;
031        }
032    }