blob: 29a30637e806e5d311590badb84244c7b8e6d3cd [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016 École Polytechnique de Montréal
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*******************************************************************************/
package org.eclipse.tracecompass.segmentstore.core.tests.historytree;
import org.eclipse.tracecompass.internal.provisional.datastore.core.historytree.AbstractHistoryTree.IHTNodeFactory;
import org.eclipse.tracecompass.internal.segmentstore.core.segmentHistoryTree.SegmentTreeNode;
import org.eclipse.tracecompass.segmentstore.core.BasicSegment;
/**
* A stub segment tree node to expose some functionalities of the segment tree
* nodet to better unit test them
*
* @author Geneviève Bastien
*/
public class SegmentTreeNodeStub extends SegmentTreeNode<BasicSegment> {
/** Factory to create nodes of this type */
public static final IHTNodeFactory<BasicSegment, SegmentTreeNodeStub> NODE_FACTORY =
(t, b, m, seq, p, start) -> new SegmentTreeNodeStub(t, b, m, seq, p, start);
/**
* Constructor
*
* @param type
* The type of this node
* @param blockSize
* The size (in bytes) of a serialized node on disk
* @param maxChildren
* The maximum allowed number of children per node
* @param seqNumber
* The (unique) sequence number assigned to this particular node
* @param parentSeqNumber
* The sequence number of this node's parent node
* @param start
* The start of the current node
*/
public SegmentTreeNodeStub(NodeType type, int blockSize, int maxChildren,
int seqNumber, int parentSeqNumber, long start) {
super(type, blockSize, maxChildren, seqNumber, parentSeqNumber, start);
}
@Override
public long getChildStart(int index) {
return super.getChildStart(index);
}
@Override
public long getChildEnd(int index) {
return super.getChildEnd(index);
}
@Override
public long getMaxStart(int index) {
return super.getMaxStart(index);
}
@Override
public long getMinEnd(int index) {
return super.getMinEnd(index);
}
@Override
public long getShortest(int index) {
return super.getShortest(index);
}
@Override
public long getLongest(int index) {
return super.getLongest(index);
}
}