code: public IsEmptyBuilder append(final Object value) {
          if(isNotEmpty()) {
              return this;
          }
  
          if(value == null) {
              return this;
          }
  
          final Class<?> clazz = value.getClass();
          if(clazz.isPrimitive()) {
              if(clazz.equals(Boolean.TYPE)) {
                  return append((boolean) value);
              } else if(clazz.equals(Byte.TYPE)) {
                  return append((byte) value);
              } else if(clazz.equals(Character.TYPE)) {
                  return append((char) value);
              } else if(clazz.equals(Short.TYPE)) {
                  return append((short) value);
              } else if(clazz.equals(Integer.TYPE)) {
                  return append((int) value);
              } else if(clazz.equals(Long.TYPE)) {
                  return append((long) value);
              } else if(clazz.equals(Float.TYPE)) {
                  return append((float) value);
              } else if(clazz.equals(Double.TYPE)) {
                  return append((double) value);
              }
  
          } else if(clazz.isArray()) {
              if(value instanceof boolean[]) {
                  return append((boolean[]) value);
              } else if(value instanceof char[]) {
                  return append((char[]) value);
              }
docs: Object型の値を追加する。
  @param value nullの場合、空と判断する。
  @return this