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}