«Сеттер» для списка

#spring-boot #xsd

Вопрос:

В веб-сервис стран я добавил новый сложный тип «писатель».:

 <xs:complexType name="country">
    <xs:sequence>
        <xs:element name="name" type="xs:string"/>
         ...
        <xs:element name="writer" type="tns:writer" maxOccurs="unbounded"    />
    </xs:sequence>
</xs:complexType>

 <xs:complexType  name="writer">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="surname" type="xs:string"/>
    </xs:sequence>
</xs:complexType>
 

Я хотел бы иметь возможность добавлять несколько авторов

В сгенерированном списке записи классов стран защищен, и для этого списка нет задатчика:

 public class Country {

    ...
    protected List<Writer> writer;

    ...

    public List<Writer> getWriter() {
        if (writer == null) {
            writer = new ArrayList<Writer>();
        }
        return this.writer;
    }

}       
 

Как тогда я могу добавить автора в страну?

Я не могу получить доступ к списку авторов таким образом:

         Writer w = new Writer();
        w.setName("Miguel");
        w.setSurname("Cervantes");

        Country spain = new Country();
        spain.setName("Spain");
        spain.writer.add(w);
 

Это приводит к ошибке:

 writer has protected access in io.spring.guides.gs_producing_web_service.Country
 

Комментарии:

1. spain.getWriter().add(w); ?

2. да, это работает, спасибо