org.hibernate.envers.internal.tools.graph.Vertex Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-envers-jakarta Show documentation
Show all versions of hibernate-envers-jakarta Show documentation
Hibernate's entity version (audit/history) support Jakarta edition
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
package org.hibernate.envers.internal.tools.graph;
import java.util.ArrayList;
import java.util.List;
/**
* A graph vertex - stores its representation, neighbours, start and end time in (D|B)FS.
*
* @author Adam Warski (adam at warski dot org)
*/
public class Vertex {
private final R representation;
private final List> neighbours;
private int startTime;
private int endTime;
public Vertex(R representation) {
this.representation = representation;
this.neighbours = new ArrayList<>();
this.startTime = 0;
this.endTime = 0;
}
public R getRepresentation() {
return representation;
}
public List> getNeighbours() {
return neighbours;
}
public void addNeighbour(Vertex n) {
neighbours.add( n );
}
public int getStartTime() {
return startTime;
}
public void setStartTime(int startTime) {
this.startTime = startTime;
}
public int getEndTime() {
return endTime;
}
public void setEndTime(int endTime) {
this.endTime = endTime;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy