Java tutorial
/* * 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"); } } }