com.enonic.cms.core.search.facet.model.AbstractFacetModel.java Source code

Java tutorial

Introduction

Here is the source code for com.enonic.cms.core.search.facet.model.AbstractFacetModel.java

Source

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

package com.enonic.cms.core.search.facet.model;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;

import com.google.common.base.Strings;

import com.enonic.cms.core.search.facet.FacetQueryException;

public abstract class AbstractFacetModel implements FacetModel {
    private String name;

    private Integer count;

    public void setName(final String name) {
        this.name = name;
    }

    @XmlAttribute(name = "name")
    public String getName() {
        return name;
    }

    @XmlElement(name = "count")
    public Integer getCount() {
        return count;
    }

    public void setCount(final Integer count) {
        this.count = count;
    }

    public void validate() {
        if (Strings.isNullOrEmpty(this.name)) {
            throw new FacetQueryException("Facet must specify name");
        }
    }

}