/* Copyright (c) 2008 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.gdata.data.analytics; import com.google.gdata.data.BaseEntry; import com.google.gdata.data.ExtensionProfile; /** * Entry element for combination feed. * * */ public class CombinationEntry extends BaseEntry<CombinationEntry> { /** * Default mutable constructor. */ public CombinationEntry() { super(); } /** * Constructs a new instance by doing a shallow copy of data from an existing * {@link BaseEntry} instance. * * @param sourceEntry source entry */ public CombinationEntry(BaseEntry<?> sourceEntry) { super(sourceEntry); } @Override public void declareExtensions(ExtensionProfile extProfile) { if (extProfile.isDeclared(CombinationEntry.class)) { return; } super.declareExtensions(extProfile); extProfile.declare(CombinationEntry.class, GwoComboActive.class); extProfile.declare(CombinationEntry.class, GwoComboId.class); extProfile.declare(CombinationEntry.class, GwoComboString.class); extProfile.declare(CombinationEntry.class, GwoExperimentId.class); } /** * Returns the flag indicating if the combination is active. * * @return flag indicating if the combination is active */ public GwoComboActive getComboActive() { return getExtension(GwoComboActive.class); } /** * Sets the flag indicating if the combination is active. * * @param comboActive flag indicating if the combination is active or * <code>null</code> to reset */ public void setComboActive(GwoComboActive comboActive) { if (comboActive == null) { removeExtension(GwoComboActive.class); } else { setExtension(comboActive); } } /** * Returns whether it has the flag indicating if the combination is active. * * @return whether it has the flag indicating if the combination is active */ public boolean hasComboActive() { return hasExtension(GwoComboActive.class); } /** * Returns the combination ID. * * @return combination ID */ public GwoComboId getComboId() { return getExtension(GwoComboId.class); } /** * Sets the combination ID. * * @param comboId combination ID or <code>null</code> to reset */ public void setComboId(GwoComboId comboId) { if (comboId == null) { removeExtension(GwoComboId.class); } else { setExtension(comboId); } } /** * Returns whether it has the combination ID. * * @return whether it has the combination ID */ public boolean hasComboId() { return hasExtension(GwoComboId.class); } /** * Returns the string that specifies a combination in an experiment. * * @return string that specifies a combination in an experiment */ public GwoComboString getComboString() { return getExtension(GwoComboString.class); } /** * Sets the string that specifies a combination in an experiment. * * @param comboString string that specifies a combination in an experiment or * <code>null</code> to reset */ public void setComboString(GwoComboString comboString) { if (comboString == null) { removeExtension(GwoComboString.class); } else { setExtension(comboString); } } /** * Returns whether it has the string that specifies a combination in an * experiment. * * @return whether it has the string that specifies a combination in an * experiment */ public boolean hasComboString() { return hasExtension(GwoComboString.class); } /** * Returns the experiment ID. * * @return experiment ID */ public GwoExperimentId getExperimentId() { return getExtension(GwoExperimentId.class); } /** * Sets the experiment ID. * * @param experimentId experiment ID or <code>null</code> to reset */ public void setExperimentId(GwoExperimentId experimentId) { if (experimentId == null) { removeExtension(GwoExperimentId.class); } else { setExtension(experimentId); } } /** * Returns whether it has the experiment ID. * * @return whether it has the experiment ID */ public boolean hasExperimentId() { return hasExtension(GwoExperimentId.class); } @Override protected void validate() { } @Override public String toString() { return "{CombinationEntry " + super.toString() + "}"; } }