package org.osiam.resources.provisioning.model;
import java.util.HashMap;
import java.util.Map;
import org.osiam.resources.scim.Extension;
import org.osiam.resources.scim.ExtensionFieldType;
/**
* This class contains meta information about a {@link Extension}.
*/
public class ExtensionDefinition {
private String urn;
private Map<String, String> namedTypePairs = new HashMap<>();
public ExtensionDefinition(String urn) {
this.urn = urn;
}
public String getUrn() {
return urn;
}
public void setUrn(String urn) {
this.urn = urn;
}
public Map<String, String> getNamedTypePairs() {
return namedTypePairs;
}
public void setNamedTypePairs(Map<String, String> namedTypePairs) {
this.namedTypePairs = namedTypePairs;
}
public void addPair(String fieldName, ExtensionFieldType<?> type) {
namedTypePairs.put(fieldName, type.getName());
}
}