package eu.dnetlib.iis.common.java.jsonworkflownodes;
import org.apache.avro.Schema;
/**
* Port specification for test consumer {@link RecordCountTestConsumer}.
*
* @author madryk
*/
public class RecordCountPortSpecification {
private final String name;
private final Schema schema;
private final int minimumRecordCount;
private final int maximumRecordCount;
//------------------------ CONSTRUCTORS --------------------------
public RecordCountPortSpecification(String name, Schema schema, int minimumRecordCount, int maximumRecordCount) {
this.name = name;
this.schema = schema;
this.minimumRecordCount = minimumRecordCount;
this.maximumRecordCount = maximumRecordCount;
}
//------------------------ GETTERS --------------------------
/**
* @return name of port
*/
public String getName() {
return name;
}
/**
* @return schema for records in avro data store
*/
public Schema getSchema() {
return schema;
}
/**
* @return minimum number of records that can be in avro data store
*/
public int getMinimumRecordCount() {
return minimumRecordCount;
}
/**
* @return maximum number of records that can be in avro data store
*/
public int getMaximumRecordCount() {
return maximumRecordCount;
}
}