/**
  * Actualiza la información de una instancia de Book.
  *
  * @param id Identificador de la instancia de Book a modificar
  * @param dto Instancia de TranslatorDTO con los nuevos datos.
  * @return Instancia de TranslatorDTO con los datos actualizados.
  * @generated
  */
 @PUT
 @Path("{id: \\d+}")
 public TranslatorDTO updateTranslator(@PathParam("id") Long id, TranslatorDTO dto) {
   TranslatorEntity entity = TranslatorConverter.fullDTO2Entity(dto);
   entity.setId(id);
   return TranslatorConverter.fullEntity2DTO(translatorLogic.updateTranslator(entity));
 }
  /**
   * Obtiene la lista de los registros de Book.
   *
   * @return Colección de objetos de TranslatorDTO cada uno con sus respectivos Review
   * @generated
   */
  @GET
  public List<TranslatorDTO> getTranslators() {
    String accountHref = req.getRemoteUser();

    if (accountHref == null) return new ArrayList<TranslatorDTO>();

    Account account = getClient().getResource(accountHref, Account.class);
    for (Group gr : account.getGroups()) {
      switch (gr.getHref()) {
        case ADMIN_HREF:
          if (page != null && maxRecords != null) {
            this.response.setIntHeader("X-Total-Count", translatorLogic.countTranslators());
            return TranslatorConverter.listEntity2DTO(
                translatorLogic.getTranslators(page, maxRecords));
          }
          return TranslatorConverter.listEntity2DTO(translatorLogic.getTranslators());
        case TRANSLATOR_GROUP_HREF:
          Integer id = (int) account.getCustomData().get("translatorId");
          List<TranslatorDTO> list = new ArrayList();
          list.add(
              TranslatorConverter.fullEntity2DTO(translatorLogic.getTranslator(id.longValue())));
          return list;
        default:
          return new ArrayList<TranslatorDTO>();
      }
    }

    // Nothing?
    return new ArrayList<TranslatorDTO>();
  }
 /**
  * Obtiene los datos de una instancia de Book a partir de su ID.
  *
  * @param id Identificador de la instancia a consultar
  * @return Instancia de TranslatorDTO con los datos del Book consultado y sus Review
  * @generated
  */
 @GET
 @Path("{id: \\d+}")
 public TranslatorDTO getTranslator(@PathParam("id") Long id) {
   return TranslatorConverter.fullEntity2DTO(translatorLogic.getTranslator(id));
 }
 /**
  * Se encarga de crear un book en la base de datos.
  *
  * @param dto Objeto de TranslatorDTO con los datos nuevos
  * @return Objeto de TranslatorDTO con los datos nuevos y su ID.
  * @generated
  */
 @POST
 @StatusCreated
 public TranslatorDTO createTranslator(TranslatorDTO dto) {
   TranslatorEntity entity = TranslatorConverter.fullDTO2Entity(dto);
   return TranslatorConverter.fullEntity2DTO(translatorLogic.createTranslator(entity));
 }