All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.catools.common.tests.CTestMetadata Maven / Gradle / Ivy

package org.catools.common.tests;

import lombok.AllArgsConstructor;
import lombok.Data;
import org.catools.common.collections.CList;
import org.catools.common.utils.CStringUtil;

public class CTestMetadata extends CList {

  public void add(String name, String value) {
    add(new MetaData(name, value));
  }

  public boolean has(String name, String value) {
    return hasNot(m -> CStringUtil.equals(m.name, name) && CStringUtil.equals(m.value, value));
  }

  public boolean hasNot(String name, String value) {
    return hasNot(m -> CStringUtil.equals(m.name, name) && CStringUtil.equals(m.value, value));
  }

  public void addIfNotExists(String name, String value) {
    if (hasNot(name, value)) {
      add(name, value);
    }
  }

  @Data
  @AllArgsConstructor
  public static class MetaData {
    private String name;
    private String value;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy