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

com.formulasearchengine.mathmltools.utils.mml.CSymbol Maven / Gradle / Ivy

package com.formulasearchengine.mathmltools.utils.mml;


import org.w3c.dom.Element;

public class CSymbol implements Comparable {
    private Element n;
    private static final String SERIALIZATION_SEPARATOR = ":";

    public CSymbol(Element n) {
        this.n = n;
    }

    public String getCName() {
        return n.getTextContent();
    }

    public String getCd() {
        return n.getAttribute("cd");
    }

    public void setCd(String cd) {
        n.setAttribute("cd", cd);
    }

    @Override
    public String toString() {
        return getCd() + SERIALIZATION_SEPARATOR + getCName();
    }

    @Override
    public int compareTo(CSymbol o) {
        final int cdComp = getCd().compareTo(o.getCd());
        return cdComp != 0 ? cdComp : getCName().compareTo(o.getCName());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy