/**
  * Remplaza las instancias de knowledgeArea asociadas a una instancia de Translator
  *
  * @param translatorId Identificador de la instancia de Translator
  * @param knowledgeAreas Colección de instancias de knowledgeAreaDTO a asociar a instancia de
  *     Translator
  * @return Nueva colección de knowledgeAreaDTO asociada a la instancia de Translator
  * @generated
  */
 @PUT
 @Path("{translatorId: \\d+}/knowledgeAreas")
 public List<KnowledgeAreaDTO> replaceKnowledgeAreas(
     @PathParam("translatorId") Long translatorId, List<KnowledgeAreaDTO> knowledgeAreas) {
   return KnowledgeAreaConverter.listEntity2DTO(
       translatorLogic.replaceKnowledgeAreas(
           translatorId, KnowledgeAreaConverter.listDTO2Entity(knowledgeAreas)));
 }
 /**
  * Asocia un knowledgeArea existente a un Translator
  *
  * @param translatorId Identificador de la instancia de Translator
  * @param knowledgeAreaId Identificador de la instancia de knowledgeArea
  * @return Instancia de knowledgeAreaDTO que fue asociada a Translator
  * @generated
  */
 @POST
 @Path("{translatorId: \\d+}/knowledgeAreas/{knowledgeAreaId: \\d+}")
 public KnowledgeAreaDTO addknowledgeAreas(
     @PathParam("translatorId") Long translatorId,
     @PathParam("knowledgeAreaId") Long knowledgeAreaId) {
   return KnowledgeAreaConverter.fullEntity2DTO(
       translatorLogic.addKnowledgeAreas(translatorId, knowledgeAreaId));
 }
 /**
  * Obtiene una colección de instancias de knowledgeAreaDTO asociadas a una instancia de Translator
  *
  * @param translatorId Identificador de la instancia de Translator
  * @return Colección de instancias de knowledgeAreaDTO asociadas a la instancia de Translator
  * @generated
  */
 @GET
 @Path("{translatorId: \\d+}/knowledgeAreas")
 public List<KnowledgeAreaDTO> listKnowledgeAreas(@PathParam("translatorId") Long translatorId) {
   return KnowledgeAreaConverter.listEntity2DTO(translatorLogic.listKnowledgeAreas(translatorId));
 }