# com.bea.ide.util
HelpContextUtils Class

public class HelpContextUtils
extends `Object`

Hierarchy
  `Object`
  `HelpContextUtils`

## Constructor Summary

HelpContextUtils()

## Method Summary

`public static `URI`` | `getJavaClassURN`(`String` className, `String` fragment)
`public static void` | `getJavaClassURNs`(`ArrayList` uriList, `String`[] classNames) create help context ID URNs for each of the classes named in `classNames`.
`public static `URI`` | `getJavadocClassURN`(`String` className, `String` fragment)
`public static `URI`` | `getJavadocTagURN`(`String` tagName)
`public static `URI`` | `getJavaKeywordURN`(`String` keywordName)
`public static void` | `getJavaMemberURNs`(`ArrayList` uriList, `String`[] classNames, `String` memberName, `String`[] argTypes) populate an ArrayList of URNs for a Java member.

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Detail

### HelpContextUtils

    public HelpContextUtils()

## Method Detail

### getJavaClassURN(String, String) Method

    public static URI getJavaClassURN(String className,
                                      String fragment)

### getJavaClassURNs(ArrayList, String[]) Method

    public static void getJavaClassURNs(ArrayList uriList,
                                        String[] classNames)

create help context ID URNs for each of the classes named in `classNames`. Return the URNs as URIs in `uriList`

#### Parameters

uriList
  an ArrayList of URIs, must be supplied as a non-null (but possibly empty) ArrayList

#### Returns

the list of URNs for `classNames` as URIs in `uriList`

### getJavadocClassURN(String, String) Method

    public static URI getJavadocClassURN(String className,
                                         String fragment)

### getJavadocTagURN(String) Method

    public static URI getJavadocTagURN(String tagName)

### getJavaKeywordURN(String) Method

    public static URI getJavaKeywordURN(String keywordName)

### getJavaMemberURNs(ArrayList, String[], String, String[]) Method

    public static void getJavaMemberURNs(ArrayList uriList,
                                         String[] classNames,
                                         String memberName,
                                         String[] argTypes)

populate an ArrayList of URNs for a Java member. Can be called from any help driver to build the list of member URNs consistently. `uriList` must be a non-null (but possibly empty) ArrayList. If the member is a field or is a method that takes no arguments, `argTypes` may be null. We use the Javadoc pattern for filenames and anchors within files for methods and fields. So the URN for a method in a class is: ClassName.html#methodName(Arg1Type, Arg2Type) Return the ordered list: urn:java-class:package.Class#Method(Arg1Type, Arg2Type) urn:java-class:package.SuperClass#Method(Arg1Type, Arg2Type) urn:java-class:package.SuperSuperClass#Method(Arg1Type, Arg2Type) urn:java-class:package.Class#Method urn:java-class:package.SuperClass#Method urn:java-class:package.SuperSuperClass#Method urn:java-class:package.Class urn:java-class:package.SuperClass urn:java-class:package.SuperSuperClass ...

#### Parameters

uriList
  a non-null, but possibly empty, Array List to which the generated URNs will be added as URIs

classNames
  ordered array of fully-qualified class and interface names representing the inheritance hierarchy of the target object

memberName
  the field or method name that is the target of F1 help

argTypes
  for a method, an ordered array of the fully-qualified type names of the method arguments