package com.learnjava.model; public enum ContactType { MOBILE("Мобильный"), SKYPE("Skype") { @Override public String toHtml0(String value) { return getTitle() + ": " + toLink("skype:" + value, value); } }, MAIL("Почта") { @Override public String toHtml0(String value) { return getTitle() + ": " + toLink("mailto:" + value, value); } }, LINKEDIN("Профиль LinkedIn") { @Override public String toHtml0(String value) { return toLink(value); } }, GITHUB("Профиль GitHub") { @Override public String toHtml0(String value) { return toLink(value); } }, STATCKOVERFLOW("Профиль Stackoverflow") { @Override public String toHtml0(String value) { return toLink(value); } }, HOME_PAGE("Домашняя страница") { @Override public String toHtml0(String value) { return toLink(value); } }; private final String title; ContactType(String title) { this.title = title; } public String getTitle() { return title; } public String toHtml(String value) { return (value == null) ? "" : toHtml0(value); } protected String toHtml0(String value) { return title + ": " + value; } public String toLink(String href) { return toLink(href, title); } public static String toLink(String href, String title) { return "" + title + ""; } }