/* * (c) Copyright 2010-2011 AgileBirds * * This file is part of OpenFlexo. * * OpenFlexo is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * OpenFlexo is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with OpenFlexo. If not, see <http://www.gnu.org/licenses/>. * */ package org.openflexo.foundation.ie.util; import org.openflexo.xmlcode.StringConvertable; import org.openflexo.xmlcode.StringEncoder; import org.openflexo.xmlcode.StringEncoder.Converter; /** * Represents type of an hyperlink * * @author sguerin * */ public enum HyperlinkType implements StringConvertable { FLEXOACTION("FlexoAction"), DISPLAYACTION("DisplayAction"), CANCEL("Cancel"), SEARCH("Search"), URL("URL"), MAILTO("Mail-to"), CONFIRM( "Confirm"), IMAGE("Image"), CLIENTSIDESCRIPT("ClientSideScript"), HELP("HELP"), PRINT("PRINT"); private final String serializationRepresentation; public String getSerializationRepresentation() { return serializationRepresentation; } HyperlinkType(String serializationRepresentation) { this.serializationRepresentation = serializationRepresentation; } @Override public Converter getConverter() { return hyperlinkTypeConverter; } public boolean isFlexoAction() { return this == FLEXOACTION; } public boolean isDisplayAction() { return this == DISPLAYACTION; } public boolean isCancel() { return this == CANCEL; } public boolean isSearch() { return this == SEARCH; } public boolean isURL() { return this == URL; } public boolean isMailto() { return this == MAILTO; } public boolean isConfirm() { return this == CONFIRM; } public boolean isClientSideScript() { return this == CLIENTSIDESCRIPT; } public boolean isImage() { return this == IMAGE; } public boolean isHelp() { return this == HELP; } public boolean isPrint() { return this == PRINT; } public static final StringEncoder.EnumerationConverter<HyperlinkType> hyperlinkTypeConverter = new StringEncoder.EnumerationConverter<HyperlinkType>( HyperlinkType.class, "getSerializationRepresentation"); }