package com.airlock.iam.admin.domain.model.token.generic;

import com.airlock.iam.admin.api.domain.model.token.generic.GenericToken;
import com.airlock.iam.admin.api.domain.model.token.generic.GenericTokenAttributeMapping;
import com.airlock.iam.base.api.domain.model.validation.ValidationResult;
import java.util.Map;

public final class IdentityAttributeMappingImpl implements GenericTokenAttributeMapping {
   @Override
   public boolean isReadOnly(String key, Object object) {
      return false;
   }

   @Override
   public Map<String, Object> getMappedAttributes(GenericToken token) {
      return token.getMappedAttributes();
   }

   @Override
   public void addMappedAttributes(Map<String, Object> values, GenericToken token) {
      token.putAllAttributes(values);
   }

   @Override
   public ValidationResult validate(String key, Object object) {
      return ValidationResult.valid();
   }
}
