| // Copyright (C) 2022 The Android Open Source Project |
| // |
| // 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.googlesource.gerrit.plugins.replication.pull.api.data; |
| |
| import java.util.Arrays; |
| |
| public class RevisionsInput { |
| private String label; |
| |
| private String refName; |
| |
| private RevisionData[] revisionsData; |
| |
| public RevisionsInput(String label, String refName, RevisionData[] revisionsData) { |
| this.label = label; |
| this.refName = refName; |
| this.revisionsData = revisionsData; |
| } |
| |
| public String getLabel() { |
| return label; |
| } |
| |
| public String getRefName() { |
| return refName; |
| } |
| |
| public RevisionData[] getRevisionsData() { |
| return revisionsData; |
| } |
| |
| public void validate() { |
| for (RevisionData revisionData : revisionsData) { |
| RevisionInput.validate(refName, revisionData); |
| } |
| } |
| |
| @Override |
| public String toString() { |
| return "RevisionsInput { " |
| + label |
| + ":" |
| + refName |
| + " - " |
| + Arrays.toString(revisionsData) |
| + "}"; |
| } |
| } |