code: public void resolveBuilderType() {
          if (getBuilderTypeStyle() == null) {
              setBuilderTypeStyle("");
          }
          final String fieldType = getFieldType();
          String generics = "";
          if (fieldType.contains("<")) {
              generics = fieldType.substring(fieldType.indexOf('<'));
          }
          if (getBuilderTypeStyle().equals("smart")) {
              setBuilderType(fieldType);
          } else if (getBuilderTypeStyle().length() > 0) {
              if (getBuilderTypeStyle().contains("<>")) {
                  setBuilderType(getBuilderTypeStyle().replace("<>", generics));
              } else if (getBuilderTypeStyle().contains("<")) {
                  setBuilderType(getBuilderTypeStyle());
              } else {
                  setBuilderType(getBuilderTypeStyle() + generics);
              }
          } else {
              setBuilderType(fieldType);
          }
      }
docs: Resolves the field builder type.