
org.sonar.plugins.secrets.configuration.model.Provider Maven / Gradle / Ivy
/*
* SonarQube Text Plugin
* Copyright (C) 2021-2024 SonarSource SA
* mailto:info AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the Sonar Source-Available License Version 1, as published by SonarSource SA.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the Sonar Source-Available License for more details.
*
* You should have received a copy of the Sonar Source-Available License
* along with this program; if not, see https://sonarsource.com/license/ssal/
*/
package org.sonar.plugins.secrets.configuration.model;
import java.util.List;
import javax.annotation.Nullable;
import org.sonar.plugins.secrets.configuration.model.matching.Detection;
import org.sonar.plugins.secrets.configuration.model.metadata.ProviderMetadata;
public class Provider {
private ProviderMetadata metadata;
@Nullable
private Detection detection;
private List rules;
public ProviderMetadata getMetadata() {
return metadata;
}
public void setMetadata(ProviderMetadata metadata) {
this.metadata = metadata;
metadata.setProvider(this);
}
@Nullable
public Detection getDetection() {
return detection;
}
public void setDetection(Detection detection) {
this.detection = detection;
}
public List getRules() {
return rules;
}
public void setRules(List rules) {
this.rules = rules;
for (Rule rule : rules) {
rule.setProvider(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy