Como você personaliza como o JAXB gera nomes de métodos plurais?

Estamos usando o JAXB para gerar classes Java e encontramos alguns casos em que os nomes de métodos plurais gerados não estão corretos. Por exemplo, onde esperamosgetPhysicians nós estamos conseguindogetPhysicien. Como personalizaríamos como o JAXB pluraliza métodos específicos?

O esquema:

<xs:complexType name="physician">
    <xs:sequence>
       ...
    </xs:sequence>
</xs:complexType>

<xs:complexType name="physicianList">
    <xs:sequence>
        <xs:element name="Physician"
                    type="physician"
                    minOccurs="0"
                    maxOccurs="unbounded"/>
    </xs:sequence>
</xs:complexType>

O código Java gerado:

...
public class PhysicianList {
...

    @XmlElement(name = "Physician")
    protected List<Physician> physicien;
    ...

    public List<Physician> getPhysicien() {
        if (physicien == null) {
            physicien = new ArrayList<Physician>();
        }
        return this.physicien;
    }

Atualizar

Isso foi respondido por Blaise. No entanto, prefiro não misturar preocupações como personalizações JAXB em um esquema XML. Portanto, para aqueles com a mesma preferência, aqui está um arquivo de ligação JAXB que obtém a mesma coisa que Blaise sugeriu, mantendo a personalização do JAXB fora do esquema:

<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
               xmlns:xs="http://www.w3.org/2001/XMLSchema"
               version="2.0">

    <jaxb:bindings schemaLocation="myschema.xsd">
        <jaxb:bindings node="//xs:complexType[@name='physicianList']//xs:element[@name='Physician']">
            <jaxb:property name="physicians"/>
        </jaxb:bindings>
    </jaxb:bindings>

</jaxb:bindings>

questionAnswers(2)

yourAnswerToTheQuestion