All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.clickntap.tool.html.HTMLAttribute Maven / Gradle / Ivy

There is a newer version: 1.30
Show newest version
package com.clickntap.tool.html;

import com.clickntap.utils.ConstUtils;
import org.dom4j.Element;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class HTMLAttribute {
    private static final String STYLE_KEY = "style";
    private String name;
    private boolean enabled;
    private Map attributeMap;

    public HTMLAttribute(Element element, String name) {
        this(name);
        enabled = true;
        List elements = element.elements(HTMLTag.ATTRIBUTE_KEY);
        Element attribute;
        for (int i = 0; i < elements.size(); i++) {
            attribute = (Element) elements.get(i);
            attributeMap.put(attribute.attributeValue(HTMLTag.NAME_KEY), new HTMLAttribute(attribute, attribute.attributeValue(HTMLTag.NAME_KEY)));
        }
    }

    public HTMLAttribute(String name) {
        attributeMap = new HashMap();
        this.name = name;
        enabled = false;
    }

    public boolean isEnabled() throws Exception {
        return enabled;
    }

    public boolean isStyle() throws Exception {
        return name.equals(STYLE_KEY);
    }

    public boolean isColor() throws Exception {
        return false;
    }

    public String parseStyle(String style) throws Exception {
        int x = style.indexOf(ConstUtils.COLON);
        if (x > 0) {
            String name = style.substring(0, x).trim();
            if (attributeMap.containsKey(name))
                return style + ConstUtils.SEMICOLON;
        }
        return ConstUtils.EMPTY;
    }

    public String parseColor(String color) throws Exception {
        return null;
    }

    public String getName() throws Exception {
        return name;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy