com.hp.octane.integrations.dto.scm.impl.SCMChangeImpl Maven / Gradle / Ivy
The newest version!
/**
* Copyright 2017-2023 Open Text
*
* The only warranties for products and services of Open Text and
* its affiliates and licensors (“Open Text”) are as may be set forth
* in the express warranty statements accompanying such products and services.
* Nothing herein should be construed as constituting an additional warranty.
* Open Text shall not be liable for technical or editorial errors or
* omissions contained herein. The information contained herein is subject
* to change without notice.
*
* Except as specifically indicated otherwise, this document contains
* confidential information and a valid license is required for possession,
* use or copying. If this work is provided to the U.S. Government,
* consistent with FAR 12.211 and 12.212, Commercial Computer Software,
* Computer Software Documentation, and Technical Data for Commercial Items are
* licensed to the U.S. Government under vendor's standard commercial license.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hp.octane.integrations.dto.scm.impl;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.hp.octane.integrations.dto.scm.SCMChange;
import java.util.LinkedList;
import java.util.List;
/**
* SCM Change descriptor
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class SCMChangeImpl implements SCMChange {
private String type;
private String file;
private List addedLines;
private List deletedLines;
private String renamedToFile;
public String getType() {
return type;
}
public SCMChange setType(String type) {
this.type = type;
return this;
}
public String getFile() {
return file;
}
public List getAddedLines() {
return addedLines;
}
public void setAddedLines(List addedLines) {
this.addedLines = addedLines;
}
@Override
public void insertAddedLines(LineRange newRange) {
if (this.addedLines == null) {
this.addedLines = new LinkedList<>();
}
this.addedLines.add(newRange);
}
@Override
public void insertDeletedLines(LineRange newRange) {
if (this.deletedLines == null) {
this.deletedLines = new LinkedList<>();
}
this.deletedLines.add(newRange);
}
public List getDeletedLines() {
return deletedLines;
}
public void setDeletedLines(List deletedLines) {
this.deletedLines = deletedLines;
}
public SCMChange setFile(String file) {
this.file = file;
return this;
}
/**
* in case it's delete type (that came from renaming),
* we want to enrich the new renamed file as part of the SCMChange.
* this field will be filled as part of the lines enrichment process
*
* @param renamedToFile name of renamed file
*/
@Override
public void setRenamedToFile(String renamedToFile) {
this.renamedToFile = renamedToFile;
}
@Override
public String getRenamedToFile() {
return this.renamedToFile;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy