/*
* Copyright (c) 2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.client.impl;
import com.netflix.astyanax.annotations.Component;
import java.util.UUID;
/**
* Composite column name for all index entries
*/
public class IndexColumnName implements CompositeIndexColumnName {
private @Component(ordinal = 0)
String _one;
private @Component(ordinal = 1)
String _two;
private @Component(ordinal = 2)
String _three;
private @Component(ordinal = 3)
String _four;
private @Component(ordinal = 4)
UUID _timeUUID;
public IndexColumnName() {
}
public IndexColumnName(String one, UUID timeUUID) {
_one = one;
_timeUUID = timeUUID;
}
public IndexColumnName(String one, String two, UUID timeUUID) {
_one = one;
_two = two;
_timeUUID = timeUUID;
}
public IndexColumnName(String one, String two, String three, UUID timeUUID) {
_one = one;
_two = two;
_three = three;
_timeUUID = timeUUID;
}
public IndexColumnName(String one, String two, String three, String four, UUID timeUUID) {
_one = one;
_two = two;
_three = three;
_four = four;
_timeUUID = timeUUID;
}
@Override
public String getOne() {
return _one;
}
@Override
public String getTwo() {
return _two;
}
@Override
public String getThree() {
return _three;
}
@Override
public String getFour() {
return _four;
}
@Override
public UUID getTimeUUID() {
return _timeUUID;
}
@Override
public String toString() {
return _one + ":" +
_two + ":" +
_three + ":" +
_four + ":" +
_timeUUID;
}
}