001package com.intentsoftware.addapptr; 002 003public enum BannerSize { 004 Banner320x53("320x53", 320, 53), 005 Banner768x90("768x90", 768, 90), 006 Banner300x250("300x250", 300, 250), 007 Banner468x60("468x60", 468, 60), 008 MultipleSizes("Multiple-Sizes", 0, 0), 009 Banner320x75("320x75", 320, 75), 010 Banner320x100("320x100", 320, 100), 011 Banner320x150("320x150", 320, 150), 012 Banner320x160("320x160", 320, 160), 013 Banner320x480("320x480", 320, 480); 014 015 private final String configName; 016 private final int width; 017 private final int height; 018 019 public int getWidth() { 020 return width; 021 } 022 023 public int getHeight() { 024 return height; 025 } 026 027 BannerSize(String configName, int width, int height) { 028 this.configName = configName; 029 this.width = width; 030 this.height = height; 031 } 032 033 public static BannerSize fromServerConfigName(String name) { 034 if (name == null || name.isEmpty()) { 035 return null; 036 } 037 038 for (BannerSize n : BannerSize.values()) { 039 if (n.configName.equals(name)) { 040 return n; 041 } 042 } 043 return null; 044 } 045 046}