protected void addAttributeNameProposals(ContentAssistRequest contentAssistRequest) {
    DataserviceTagElement currentDataserviceElement =
        getCurrentDataserviceElement(contentAssistRequest);
    if (currentDataserviceElement != null) {
      List<DataserviceAttributeElement> attributes = currentDataserviceElement.getAttributes();
      Node currentNode = getCurrentNode(contentAssistRequest);
      for (DataserviceAttributeElement element : attributes) {
        if (!isAttributePresent(currentNode, element.getName())) {
          contentAssistRequest.addProposal(getAttributeNameProposal(element));
        }
      }

    } else {
      super.addAttributeNameProposals(contentAssistRequest);
    }
  }