Optimize critical RDF.Literal.Datatype.Registry.rdf_datatype/1 function

This commit is contained in:
Marcel Otto 2020-04-14 02:39:09 +02:00
parent 2be689b2a1
commit 2907d817ee

View file

@ -42,11 +42,11 @@ defmodule RDF.Literal.Datatype.Registry do
def get(id), do: @mapping[id]
@doc false
def rdf_datatype(type) do
if type in XSD.datatypes() do
RDF.Literal.XSD.datatype_module_name(type)
else
type
def rdf_datatype(datatype)
Enum.each XSD.datatypes(), fn xsd_datatype ->
def rdf_datatype(unquote(xsd_datatype)) do
unquote(Literal.XSD.datatype_module_name(xsd_datatype))
end
end
def rdf_datatype(datatype), do: datatype
end