private CMElementDeclaration getSelf() { if (self.getNodeType() != CMNode.ELEMENT_DECLARATION) return null; return (CMElementDeclaration) self; }
private CMElementDeclaration getDecl(CMNode cmnode) { if (cmnode == null) return null; if (cmnode.getNodeType() != CMNode.ELEMENT_DECLARATION) return null; return (CMElementDeclaration) cmnode; }
private CMDocument getSelf() { if (self.getNodeType() != CMNode.DOCUMENT) return null; return (CMDocument) self; } }
/** * getNodeType method * @return int * * Returns one of : * */ public int getNodeType() { return fNode.getNodeType(); }
private CMAttributeDeclaration getDecl(CMNode cmnode) { if (cmnode == null) return null; if (cmnode.getNodeType() != CMNode.ATTRIBUTE_DECLARATION) return null; return (CMAttributeDeclaration) cmnode; } }
private CMElementDeclaration getBuddy() { if (buddy == null) return null; if (buddy.getNodeType() != CMNode.ELEMENT_DECLARATION) return null; return (CMElementDeclaration) buddy; } }
public boolean isCMGroup(CMNode cmNode) { return cmNode != null && cmNode.getNodeType() == CMNode.GROUP; }
public int getNodeType() { return self.getNodeType(); }
public String computeName(CMNode cmnode, Node parent) { String name = super.computeName(cmnode, parent); // don't change the case unless we're certain it is meaningless // if (cmnode instanceof HTMLCMNode && ((HTMLCMNode) cmnode).shouldIgnoreCase()) { if (shouldIgnoreCase(cmnode)) { if (cmnode.getNodeType() == CMNode.ELEMENT_DECLARATION) { if (fTagCase == HTMLCorePreferenceNames.LOWER) name = name.toLowerCase(); else if (fTagCase == HTMLCorePreferenceNames.UPPER) name = name.toUpperCase(); // else do nothing } else if (cmnode.getNodeType() == CMNode.ATTRIBUTE_DECLARATION) { if (fAttrCase == HTMLCorePreferenceNames.LOWER) name = name.toLowerCase(); else if (fAttrCase == HTMLCorePreferenceNames.UPPER) name = name.toUpperCase(); // else do nothing } } return name; }
protected void addValuesForXSIType(Element element, CMNode cmNode, List list) { if (cmNode != null && cmNode.getNodeType() == CMNode.ATTRIBUTE_DECLARATION) { CMAttributeDeclaration ad = (CMAttributeDeclaration)cmNode; if (valueHelper.isXSIType(ad)) { NamespaceTable table = new NamespaceTable(element.getOwnerDocument()); table.addElementLineage(element); list.addAll(valueHelper.getQualifiedXSITypes(ad, table)); } } }
if (child.getNodeType() == CMNode.ELEMENT_DECLARATION) { contentList.add(child); if (child.getNodeType() == CMNode.GROUP) { addContent(contentList, (CMContent) child);
switch (cmNode.getNodeType())
public List getDataTypeValues(Element element, CMNode cmNode) { List list = new ArrayList(); String contentTypeId = getContentTypeId(element); String namespace = getNamespace(cmNode); String name = cmNode.getNodeName(); for (Iterator i = modelQueryExtensionRegistry.getApplicableExtensions(contentTypeId, namespace).iterator(); i.hasNext();) { ModelQueryExtension extension = (ModelQueryExtension)i.next(); String[] values = null; if (cmNode.getNodeType() == CMNode.ATTRIBUTE_DECLARATION) { values = extension.getAttributeValues(element, namespace, name); } else { values = extension.getElementValues(element, namespace, name); } if (values != null) { list.addAll(Arrays.asList(values)); } } return list; }
public void visitMatchModelNode(CMValidator.MatchModelNode matchModelNode) { int startIndex = indexOfNextElement(elementIndex); //String cmNodeName = matchModelNode.cmNode != null ? matchModelNode.cmNode.getNodeName() : "null"; //printIndented(indent, "+MatchModelNode : " + cmNodeName + " " + startIndex); indent += 2; for (Iterator iterator = matchModelNode.children.iterator(); iterator.hasNext(); ) { CMValidator.MatchModelNode child = (CMValidator.MatchModelNode)iterator.next(); visitMatchModelNode(child); } indent -= 2; if (matchModelNode.cmNode != null) { int nodeType = matchModelNode.cmNode.getNodeType(); if (nodeType == CMNode.GROUP) { CMGroup group = (CMGroup)matchModelNode.cmNode; if (group.getOperator() == CMGroup.CHOICE) { addReplaceActions(matchModelNode, group, startIndex, elementIndex - 1); } } else if (nodeType == CMNode.ELEMENT_DECLARATION) { elementIndex = startIndex + 1; } //printIndented(indent, "-MatchModelNode : " + cmNodeName + " " + (elementIndex - 1)); } }
private static void extractDeclarations(Hashtable availables, CMGroup group) { CMNodeList content = group.getChildNodes(); for (int i = 0; i < content.getLength(); i++) { CMNode cmn = content.item(i); if (cmn == null || cmn.getNodeType() != CMNode.ELEMENT_DECLARATION) continue; addInclusion(availables, (CMElementDeclaration) cmn); } } }
protected boolean isSimpleChoiceGroupContentModel(CMElementDeclaration ed) { boolean result = false; CMNode cmNode = ed.getContent(); if (cmNode != null && cmNode.getNodeType() == CMNode.GROUP) { CMGroup cmGroup = (CMGroup)cmNode; if (cmGroup.getOperator() == CMGroup.CHOICE && cmGroup.getMaxOccur() == -1) { result = true; CMNodeList list = cmGroup.getChildNodes(); for (int i = list.getLength() - 1; i >= 0; i--) { if (list.item(i).getNodeType() != CMNode.ELEMENT_DECLARATION) { result = false; break; } } } } return result; }
/** * */ public String getLabel(Node parent, CMNode cmnode) { String result = "?" + cmnode + "?"; //$NON-NLS-1$ //$NON-NLS-2$ if (cmnode != null) { result = cmnode.getNodeName(); if(result == null) { result = (String) cmnode.getProperty("description"); //$NON-NLS-1$ } if (result == null || result.length() == 0) { if (cmnode.getNodeType() == CMNode.GROUP) { CMDescriptionBuilder descriptionBuilder = new CMDescriptionBuilder(); result = descriptionBuilder.buildDescription(cmnode); } else { result = DOMNamespaceHelper.computeName(cmnode, parent, null); } } } return result; }
protected void addActionHelper(IMenuManager menu, List modelQueryActionList) { List actionList = new Vector(); for (Iterator i = modelQueryActionList.iterator(); i.hasNext();) { ModelQueryAction action = (ModelQueryAction) i.next(); if (action.getCMNode() != null) { int cmNodeType = action.getCMNode().getNodeType(); if (action.getKind() == ModelQueryAction.INSERT) { switch (cmNodeType) { case CMNode.ATTRIBUTE_DECLARATION : { actionList.add(createAddAttributeAction((Element) action.getParent(), (CMAttributeDeclaration) action.getCMNode())); break; } case CMNode.ELEMENT_DECLARATION : { actionList.add(createAddElementAction(action.getParent(), (CMElementDeclaration) action.getCMNode(), action.getStartIndex())); break; } } } else if (action.getKind() == ModelQueryAction.REPLACE) { if ((action.getParent() != null) && (action.getCMNode() != null)) { actionList.add(createReplaceAction(action.getParent(), action.getCMNode(), action.getStartIndex(), action.getEndIndex())); } } } } menuBuilder.populateMenu(menu, actionList, false); }
/** */ private static boolean isChild(CMContent content, CMElementDeclaration target) { switch (content.getNodeType()) { case CMNode.ELEMENT_DECLARATION : return isSameDeclaration((CMElementDeclaration) content, target); case CMNode.GROUP : CMNodeList children = ((CMGroup) content).getChildNodes(); for (int i = 0; i < children.getLength(); i++) { CMNode child = children.item(i); switch (child.getNodeType()) { case CMNode.ELEMENT_DECLARATION : if (isSameDeclaration((CMElementDeclaration) child, target)) return true; continue; // Go next child. case CMNode.GROUP : if (isChild((CMContent) child, target)) return true; continue; // Go next child. default : continue; // Go next child. } } } return false; }
for (int i = 0; i < children.getLength(); i++) { CMNode child = children.item(i); switch (child.getNodeType()) { case CMNode.ELEMENT_DECLARATION : if (isWholeTagOmissible((CMElementDeclaration) child))