package de.micromata.borgbutler.json.borg; import com.fasterxml.jackson.annotation.JsonIgnore; import de.micromata.borgbutler.json.JsonUtils; import lombok.Getter; import lombok.Setter; public abstract class RepositoryMatcher { @Getter protected Repository repository; @Getter @Setter @JsonIgnore protected String originalJson; public String toString() { return JsonUtils.toJson(this, true); } public void updateFrom(RepositoryMatcher from) { this.repository = from.repository; this.originalJson = from.originalJson; } public boolean matches(String identifier) { if (repository == null || identifier == null) { return false; } return identifier.equals(repository.getId()) || identifier.equals(repository.getName()) || identifier.equals(repository.getLocation()); } }