RequestElement.java

  1. package no.nav.data.common.validator;

  2. import com.fasterxml.jackson.annotation.JsonIgnore;
  3. import org.apache.commons.lang3.StringUtils;

  4. import java.util.UUID;

  5. public interface RequestElement extends Validated {

  6.     String getId();

  7.     @JsonIgnore
  8.     default String getRequestType() {
  9.         return StringUtils.substringBeforeLast(getClass().getSimpleName(), "Request");
  10.     }

  11.     @JsonIgnore
  12.     Boolean getUpdate();

  13.     @JsonIgnore
  14.     default boolean isUpdate() {
  15.         return getUpdate();
  16.     }

  17.     @JsonIgnore
  18.     void setUpdate(Boolean update);

  19.     @JsonIgnore
  20.     default UUID getIdAsUUID() {
  21.         try {
  22.             return getId() == null ? null : UUID.fromString(getId());
  23.         } catch (IllegalArgumentException ignored) {
  24.             return null;
  25.         }
  26.     }

  27. }