/*
* Copyright (c) 2016 Frinx s.r.o. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.tsdr.persistence.elasticsearch;
import java.math.BigDecimal;
import com.google.common.collect.Lists;
import org.opendaylight.yang.gen.v1.opendaylight.tsdr.binary.data.rev160325.storetsdrbinaryrecord.input.TSDRBinaryRecord;
import org.opendaylight.yang.gen.v1.opendaylight.tsdr.binary.data.rev160325.storetsdrbinaryrecord.input.TSDRBinaryRecordBuilder;
import org.opendaylight.yang.gen.v1.opendaylight.tsdr.log.data.rev160325.storetsdrlogrecord.input.TSDRLogRecord;
import org.opendaylight.yang.gen.v1.opendaylight.tsdr.log.data.rev160325.storetsdrlogrecord.input.TSDRLogRecordBuilder;
import org.opendaylight.yang.gen.v1.opendaylight.tsdr.metric.data.rev160325.storetsdrmetricrecord.input.TSDRMetricRecord;
import org.opendaylight.yang.gen.v1.opendaylight.tsdr.metric.data.rev160325.storetsdrmetricrecord.input.TSDRMetricRecordBuilder;
import org.opendaylight.yang.gen.v1.opendaylight.tsdr.rev150219.DataCategory;
import org.opendaylight.yang.gen.v1.opendaylight.tsdr.rev150219.tsdrrecord.RecordKeysBuilder;
/**
* A utility class for helping records creation.
*
* @author Lukas Beles(lbeles@frinx.io)
*/
final class TsdrRecordFactory {
private TsdrRecordFactory() {
throw new AssertionError();
}
/**
* Create the fake {@link TSDRMetricRecord}
*/
static TSDRMetricRecord createMetricRecord() {
return new TSDRMetricRecordBuilder()
.setNodeID("TestNodeID")
.setTimeStamp(1257894000000000000L)
.setTSDRDataCategory(DataCategory.EXTERNAL)
.setMetricName("TestName")
.setMetricValue(new BigDecimal(8128))
.setRecordKeys(Lists.newArrayList(new RecordKeysBuilder()
.setKeyName("TestRKName")
.setKeyValue("TestRKValue")
.build()))
.build();
}
/**
* Create the fake {@link TSDRLogRecord}
*
* @return
*/
static TSDRLogRecord createLogRecord() {
return new TSDRLogRecordBuilder()
.setNodeID("TestNodeID")
.setTimeStamp(1257894000000000000L)
.setTSDRDataCategory(DataCategory.EXTERNAL)
.setRecordFullText("Test Text")
.setRecordKeys(Lists.newArrayList(new RecordKeysBuilder()
.setKeyName("TestRKName")
.setKeyValue("TestRKValue")
.build()))
.build();
}
/**
* Create the fake {@link TSDRBinaryRecord}
*
* @return
*/
static TSDRBinaryRecord createBinaryRecord() {
return new TSDRBinaryRecordBuilder()
.setNodeID("TestNodeID")
.setTimeStamp(1257894000000000000L)
.setTSDRDataCategory(DataCategory.EXTERNAL)
.setData("Test Data".getBytes())
.setRecordKeys(Lists.newArrayList(new RecordKeysBuilder()
.setKeyName("TestRKName")
.setKeyValue("TestRKValue")
.build()))
.build();
}
}