/* * Copyright (c) 2012. The Genome Analysis Centre, Norwich, UK * MISO project contacts: Robert Davey, Mario Caccamo @ TGAC * ********************************************************************* * * This file is part of MISO. * * MISO is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * MISO is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with MISO. If not, see <http://www.gnu.org/licenses/>. * * ********************************************************************* */ package uk.ac.bbsrc.tgac.miso.core.data.impl; //import com.fasterxml.jackson.annotation.JsonIdentityInfo; //import com.fasterxml.jackson.annotation.JsonIgnoreProperties; //import com.fasterxml.jackson.annotation.JsonTypeInfo; //import com.fasterxml.jackson.annotation.ObjectIdGenerators; //import com.fasterxml.jackson.databind.annotation.JsonSerialize; import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.codehaus.jackson.annotate.JsonTypeInfo; import org.codehaus.jackson.map.annotate.JsonSerialize; import uk.ac.bbsrc.tgac.miso.core.data.*; import java.io.Serializable; /** * uk.ac.bbsrc.tgac.miso.core.data.impl * <p/> * Info * * @author Rob Davey * @date 03-Aug-2011 * @since 0.0.3 */ @JsonSerialize(typing = JsonSerialize.Typing.STATIC, include = JsonSerialize.Inclusion.NON_NULL) //@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@id") @JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include= JsonTypeInfo.As.PROPERTY, property="@class") @JsonIgnoreProperties({"securityProfile","container"}) public class PartitionImpl extends AbstractPartition implements SequencerPoolPartition, Serializable { Pool<? extends Poolable> pool = null; public PartitionImpl() { } @Override public void buildSubmission() { } @Override public Pool<? extends Poolable> getPool() { return pool; } @Override public void setPool(Pool<? extends Poolable> pool) { this.pool = pool; } @Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append(getId()); sb.append(" : "); sb.append(getPartitionNumber()); if (getPool() != null) { sb.append(" : "); sb.append(getPool().getId()); } return sb.toString(); } }