/* * Copyright (c) 2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.modelclient.model; import java.util.ArrayList; import java.util.List; import com.emc.storageos.db.client.model.Cf; import com.emc.storageos.db.client.model.DataObject; import com.emc.storageos.db.client.model.IndexByKey; import com.emc.storageos.db.client.model.Name; import com.emc.storageos.db.client.model.Relation; import com.emc.storageos.db.client.model.RelationIndex; import com.emc.storageos.db.client.model.StringSet; /** * @author cgarber * */ @Cf("ClassA") public class ClassAOneToMany extends DataObject { private StringSet bids; private List<ClassBOneToMany> binstances; @RelationIndex(cf = "RelationIndex", type = ClassBOneToMany.class) @IndexByKey @Name("bIds") public StringSet getBids() { return bids; } public void setBids(StringSet bids) { this.bids = bids; } @Relation(type = ClassBOneToMany.class, mappedBy = "bIds") @Name("bInstances") public List<ClassBOneToMany> getBinstances() { return binstances; } public void setBinstances(List<ClassBOneToMany> binstances) { this.binstances = binstances; } public void addB(ClassBOneToMany b) { if (binstances == null) { binstances = new ArrayList<ClassBOneToMany>(); } binstances.add(b); } }