com.liferay.jenkins.results.parser.test.batch.BaseTestBatch Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.jenkins.results.parser
Show all versions of com.liferay.jenkins.results.parser
Liferay Jenkins Results Parser
The newest version!
/**
* SPDX-FileCopyrightText: (c) 2024 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
package com.liferay.jenkins.results.parser.test.batch;
/**
* @author Kenji Heigel
*/
public abstract class BaseTestBatch
implements TestBatch {
public BaseTestBatch(String name) {
this(name, null);
}
public BaseTestBatch(String name, T testSelector) {
_name = name;
_testSelector = testSelector;
}
@Override
public int compareTo(TestBatch testBatch) {
return _name.compareTo(testBatch.getName());
}
public boolean equals(Object object) {
if (object instanceof TestBatch) {
TestBatch testBatch = (TestBatch)object;
return _name.equals(testBatch.getName());
}
return false;
}
@Override
public String getName() {
return _name;
}
@Override
public T getTestSelector() {
return _testSelector;
}
@Override
public int hashCode() {
return _name.hashCode();
}
@Override
public void merge(TestBatch testBatch) {
if (_name.equals(testBatch.getName())) {
T testSelector = getTestSelector();
testSelector.merge(testBatch.getTestSelector());
}
}
@Override
public void setTestSelector(T testSelector) {
_testSelector = testSelector;
}
private final String _name;
private T _testSelector;
}