/// /// <summary> * Gets the NamePath of this State in form " /// * <code>DevCapsName[Context=aaa, LinkUsage=ccc]/DevCapName1/DevCapName2../@StateName</code> /// * " /// * <p> /// * default getNamePath(false) /// * </summary> /// * <returns> String - NamePath of this State </returns> /// public string getNamePath() { string namePath = getParentPath(); JDFDevCaps dcs = getParentDevCaps(); if (dcs != null) { EnumContext context = dcs.getContext(); if (EnumContext.Link.Equals(context)) { namePath += "Link"; } } if (getListType().Equals(EnumListType.Span)) { return(namePath + "/" + getName()); // Span is an element } return(namePath + "/@" + getName()); }
/// /// <summary> * Gets the NamePath of this State in form " /// * <code>DevCapsName[Context=aaa, LinkUsage=ccc]/DevCapName1/DevCapName2../@StateName</code> /// * " /// * <p> /// * default getNamePath(false) /// * </summary> /// * <param name="bRecurse"> /// * if true returns " /// * <code>DevCapsName/SubelemName1/SubelemName2/../@StateName</code> /// * " /// * </param> /// * <returns> String - NamePath of this State </returns> /// public VString getNamePathVector(bool bRecurse) { VString vNamePath = getParentPathVector(bRecurse); JDFDevCaps dcs = getParentDevCaps(); if (dcs != null) { EnumContext context = dcs.getContext(); if (EnumContext.Link.Equals(context)) { StringUtil.concatStrings(vNamePath, "Link"); } } if (getListType().Equals(EnumListType.Span)) { StringUtil.concatStrings(vNamePath, "/" + getName()); // Span is an // element } else { StringUtil.concatStrings(vNamePath, "/@" + getName()); } return(vNamePath); }