RDF.XSD.Facets.MinLength behaviour (RDF.ex v2.1.0)

View Source

RDF.XSD.Facet for minLength.

minLength is the minimum number of units of length, where units of length varies depending on the type that is being derived from. The value of minLength must be a nonNegativeInteger.

see https://www.w3.org/TR/xmlschema11-2/datatypes.html#rf-minLength

Summary

Callbacks

Returns the value of this RDF.XSD.Facet on specific RDF.XSD.Datatype.

Validates if a value and lexical conforms with a concrete facet_constraint_value for this RDF.XSD.Facet.

Functions

Checks if a value and lexical conforms with the min_length_conform?/3 implementation on the datatype RDF.XSD.Datatype.

Callbacks

min_length()

@callback min_length() :: non_neg_integer() | nil

Returns the value of this RDF.XSD.Facet on specific RDF.XSD.Datatype.

min_length_conform?(facet_constraint_value, value, uncanonical_lexical)

@callback min_length_conform?(
  facet_constraint_value :: any(),
  value :: any(),
  RDF.XSD.Datatype.uncanonical_lexical()
) :: boolean()

Validates if a value and lexical conforms with a concrete facet_constraint_value for this RDF.XSD.Facet.

This function must be implemented on a RDF.XSD.Datatype using this RDF.XSD.Facet.

Functions

conform?(datatype, value, lexical)

Checks if a value and lexical conforms with the min_length_conform?/3 implementation on the datatype RDF.XSD.Datatype.