@Override
  public String generateCode() {
    Attribute attr = getAttribute();
    FColor fColor = getForegroundColor();
    BColor bColor = getBackgroundColor();

    if ((attr == Attribute.NONE) && (fColor == FColor.NONE) && (bColor == BColor.NONE)) return "";
    else
      return Ansi.PREFIX
          + attr.toString()
          + Ansi.SEPARATOR
          + fColor.toString()
          + Ansi.SEPARATOR
          + bColor.toString()
          + Ansi.POSTFIX;
  }
 @Override
 public String generateCode(Attribute attr, FColor fg, BColor bg) {
   return Ansi.PREFIX
       + attr.toString()
       + Ansi.SEPARATOR
       + fg.toString()
       + Ansi.SEPARATOR
       + bg.toString()
       + Ansi.POSTFIX;
 }