/**
  * Indicates if the label of the node is on border.
  *
  * @return true if the label of this node is on border, false otherwise
  */
 public boolean hasLabelOnBorder() {
   NodeMapping actualMapping = node.getActualMapping();
   if (actualMapping != null) {
     NodeStyleDescription style = actualMapping.getStyle();
     if (style != null) {
       LabelPosition labelPosition = style.getLabelPosition();
       return labelPosition.equals(LabelPosition.BORDER_LITERAL);
     }
   }
   return false;
 }
 /**
  * Indicates if the node as a non-empty name definition, i.e. that its label expression don't
  * always return an empty string.
  *
  * @return true if the node as a non-null and non-empty name, false otherwise
  */
 public boolean hasNonEmptyNameDefinition() {
   boolean hasEmptyNameDefinition = true;
   NodeMapping actualMapping = node.getActualMapping();
   if (actualMapping != null) {
     NodeStyleDescription style = actualMapping.getStyle();
     if (style != null) {
       String labelExpression = style.getLabelExpression();
       hasEmptyNameDefinition = labelExpression.trim().length() != 0;
     }
   }
   return hasEmptyNameDefinition;
 }