/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.common.model2;
import com.emc.storageos.db.client.model.Cf;
import com.emc.storageos.db.client.model.DataObject;
import com.emc.storageos.db.client.model.DbKeyspace;
import com.emc.storageos.db.client.model.DbKeyspace.Keyspaces;
import com.emc.storageos.db.client.model.Name;
import com.emc.storageos.db.client.model.NamedRelationIndex;
/**
* This class tests non-global object, it covers these scenarios:
*
* 1. Object has non-global references
* 2. Object has global references
*
* output: both cases tests should pass.
*/
@Cf("schema_ut2")
@DbKeyspace(Keyspaces.LOCAL)
public class NonGlobalDataObjectWithAnyDependency extends DataObject {
private static final long serialVersionUID = 1L;
private String fieldUT;
private String fieldUT2;
@NamedRelationIndex(cf = "NamedRelationIndex", type = GlobalDependency.class)
@Name("dependency")
public String getFieldUT() {
return fieldUT;
}
public void setFieldUT(String fieldUT) {
this.fieldUT = fieldUT;
}
@NamedRelationIndex(cf = "NamedRelationIndex", type = NonGlobalDependency.class)
@Name("dependency2")
public String getFieldUT2() {
return fieldUT2;
}
public void setFieldUT2(String fieldUT2) {
this.fieldUT2 = fieldUT2;
}
@Cf("schema_ut2")
@DbKeyspace(Keyspaces.GLOBAL)
class GlobalDependency extends DataObject {
private static final long serialVersionUID = 1L;
}
@Cf("schema_ut2")
@DbKeyspace(Keyspaces.LOCAL)
class NonGlobalDependency extends DataObject {
private static final long serialVersionUID = 1L;
}
}