public static void htmlWrite3PartHrefInDetail(org.powerloom.PrintableStringWriter stream, String target, String action, String objectType, String contextName, String objectName, String objectTitlePrefix, String objectTitle, String objectTitleSuffix, boolean rawtitleP) {
    stream.print("<A ");
    if (target != null) {
      stream.print("TARGET='" + target + "' ");
    }
    stream.print("HREF='");
    OntosaurusUtil.htmlWriteUrlInDetail(stream, action, objectType, contextName, objectName);
    stream.print("'>");
    if (rawtitleP) {
      stream.print(objectTitlePrefix + objectTitle + objectTitleSuffix);
    }
    else {
      {
        if ((objectTitlePrefix != null) &&
            (!Stella.stringEqlP(objectTitlePrefix, ""))) {
          {
            stream.print("<" + OntosaurusUtil.$HREF_PREFIX_TAG$ + ">");
            Stella.writeHtmlQuotingSpecialCharacters(stream, objectTitlePrefix);
            stream.print("</" + Native.string_subsequence(OntosaurusUtil.$HREF_PREFIX_TAG$, 0, Native.string_position(OntosaurusUtil.$HREF_PREFIX_TAG$, ' ', 0)) + ">");
          }
        }
        Stella.writeHtmlQuotingSpecialCharacters(stream, objectTitle);
        if ((objectTitleSuffix != null) &&
            (!Stella.stringEqlP(objectTitleSuffix, ""))) {
          {
            stream.print("<" + OntosaurusUtil.$HREF_SUFFIX_TAG$ + ">");
            Stella.writeHtmlQuotingSpecialCharacters(stream, objectTitleSuffix);
            stream.print("</" + Native.string_subsequence(OntosaurusUtil.$HREF_SUFFIX_TAG$, 0, Native.string_position(OntosaurusUtil.$HREF_SUFFIX_TAG$, ' ', 0)) + ">");
          }
        }
      }
    }
    stream.print("</A>");
    return;
  }