com.enonic.cms.core.search.result.AbstractFacetResultXmlCreator.java Source code

Java tutorial

Introduction

Here is the source code for com.enonic.cms.core.search.result.AbstractFacetResultXmlCreator.java

Source

/*
 * Copyright 2000-2013 Enonic AS
 * http://www.enonic.com/license
 */

package com.enonic.cms.core.search.result;

import org.jdom.Element;

import com.google.common.base.Strings;

public abstract class AbstractFacetResultXmlCreator {
    protected Element createFacetRootElement(String facetType, final AbstractFacetResultSet facet) {
        final Element facetEl = new Element(facetType);
        facetEl.setAttribute("name", facet.getName());

        return facetEl;
    }

    protected void addAttributeIfNotNull(Element element, String attributeName, String value) {
        if (Strings.isNullOrEmpty(value)) {
            return;
        }

        element.setAttribute(attributeName, value);

    }

    protected void addAttributeIfNotNull(Element element, String attributeName, Number value) {
        if (value == null) {
            return;
        }

        element.setAttribute(attributeName, value.toString());

    }

}