public boolean hasName(String name) { if (name != null) return (name.equals(this.name()) || name.equals(this.dtdName())); else return false; }
public String _getXPathExpr(Object childObj) { String childName = nameChild(childObj, false, false, true); if (childName == null) { throw new IllegalArgumentException("childObj ("+childObj.toString()+") is not a child of this bean ("+dtdName()+")"); } return _getXPathExpr() + "/" + childName; } }
public String getXPath(){ ///String format = BundleReader.getValue("Name_Value_Pair_Format");//NOI18N ///Object[] arguments = new Object[]{"Name", baseBean.name()}; //NOI18N ///System.out.println(MessageFormat.format(format, arguments)); ///arguments = new Object[]{"FullName", baseBean.fullName()}; //NOI18N ///System.out.println(MessageFormat.format(format, arguments)); BaseBean bean = baseBean; BaseBean parentBean = null; String xpath = bean.dtdName(); ///boolean root = bean.isRoot(); boolean root = isRootElement(bean); parentBean = bean.parent(); while(!root){ xpath = parentBean.dtdName() + Constants.XPATH_DELIMITER + xpath; bean = parentBean; parentBean = bean.parent(); ///root = bean.isRoot(); root = isRootElement(bean); } xpath = Constants.XPATH_DELIMITER + xpath; return xpath; }
public String _getXPathExpr() { if (parent() == null) { return "/"+dtdName(); } else { String parentXPathExpr = parent()._getXPathExpr(); String myExpr = parent().nameChild(this, false, false, true); return parentXPathExpr + "/" + myExpr; } }
public String getIndexedXPath() { BaseBean bean = baseBean; BaseBean parentBean = null; String xpath = bean.dtdName(); int index = getIndex(baseBean); if(index != -1){ xpath = utils.getIndexedName(xpath, index); } boolean root = isRootElement(bean); parentBean = bean.parent(); String name = null; while(!root){ name = parentBean.dtdName(); index = getIndex(parentBean); if(index != -1) { name = utils.getIndexedName(name, index); } xpath = name + Constants.XPATH_DELIMITER + xpath; bean = parentBean; parentBean = bean.parent(); root = isRootElement(bean); } xpath = Constants.XPATH_DELIMITER + xpath; return xpath; }