...
validate()
is the method that runs the actual validation on data, when a content item is created with a field of this type:
...
getName()
is used to generate a name out of a field value, either to name a content item (naming pattern in legacy) or to generate a part for an URL Alias.getSortInfo()
is used by the persistence layer to obtain the value it can use to sort & filter on a field of this type
...