code: @Override
      public String getVariant() {
  
          StringBuilder sb = new StringBuilder(64);
          sb.append("historic-");
          sb.append(this.variant.name());
  
          switch (this.variant){
              case PROLEPTIC_GREGORIAN:
              case PROLEPTIC_JULIAN:
              case PROLEPTIC_BYZANTINE:
                  sb.append(":no-cutover");
                  break;
              case INTRODUCTION_ON_1582_10_15:
              case SINGLE_CUTOVER_DATE:
                  sb.append(":cutover=");
                  sb.append(this.getGregorianCutOverDate());
                  // fall-through
              default:
                  sb.append(":ancient-julian-leap-years=");
                  if (this.ajly != null) {
                      int[] pattern = this.ajly.getPattern();
                      sb.append('[');
                      sb.append(pattern[0]);
                      for (int i = 1; i < pattern.length; i++) {
                          sb.append(',');
                          sb.append(pattern[i]);
                      }
                      sb.append(']');
                  } else {
                      sb.append("[]");
                  }
                  sb.append(":new-year-strategy=");
                  sb.append(this.getNewYearStrategy());
                  sb.append(":era-preference=");
                  sb.append(this.getEraPreference());
          }
  
          return sb.toString();
  
      }
docs: /*[deutsch]
  <p>Liefert die Variante eines historischen Kalenders. </p>
  
  @return  text describing the internal state
  @see     #from(String)
  @since   3.11/4.8