package org.netxilia.api.model; import java.util.Collection; import java.util.Collections; import org.netxilia.api.model.CellData.Property; import com.google.common.collect.ImmutableSet; /** * This class is a tuple of {@link CellData} and the modified properties * * @author <a href='mailto:ax.craciun@gmail.com'>Alexandru Craciun</a> * */ public class CellDataWithProperties { private final CellData cellData; private final Collection<CellData.Property> properties; public CellDataWithProperties(CellData cellData) { this.cellData = cellData; this.properties = Collections.<CellData.Property> emptySet(); } public CellDataWithProperties(CellData cellData, Collection<CellData.Property> properties) { this.cellData = cellData; this.properties = ImmutableSet.copyOf(properties); } public CellDataWithProperties(CellData cellData, Property property) { this.cellData = cellData; this.properties = ImmutableSet.of(property); } public CellData getCellData() { return cellData; } public Collection<CellData.Property> getProperties() { return properties; } }