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 }