package org.vertexium.elasticsearch.plugin;
import java.util.Map;
import java.util.Set;
public class FieldNameToVisibilityMap {
private final Map<String, String> fieldNameToVisibilityMapping;
public FieldNameToVisibilityMap(Map<String, String> fieldNameToVisibilityMapping) {
this.fieldNameToVisibilityMapping = fieldNameToVisibilityMapping;
}
public Set<String> getFieldNames() {
return fieldNameToVisibilityMapping.keySet();
}
public String getFieldVisibility(String fieldName) {
return fieldNameToVisibilityMapping.get(fieldName);
}
@SuppressWarnings("unchecked")
public static FieldNameToVisibilityMap createFromVertexiumMetadata(Object vertexiumMeta) {
return new FieldNameToVisibilityMap((Map<String, String>) vertexiumMeta);
}
}