当前位置: 首页>>代码示例>>Java>>正文


Java JDOMXPath类代码示例

本文整理汇总了Java中org.jaxen.jdom.JDOMXPath的典型用法代码示例。如果您正苦于以下问题:Java JDOMXPath类的具体用法?Java JDOMXPath怎么用?Java JDOMXPath使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


JDOMXPath类属于org.jaxen.jdom包,在下文中一共展示了JDOMXPath类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getClassDescendents

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
/**
 * Adds to the descendents list all the descendents parentClass descendents
 * 
 * @param parentClass the class data from which we want to the descendents
 * @param descendents the list which the descendets will the be added to
 */
private static void getClassDescendents(Element parentClass, List<Element> descendents){
	List result = null;
	try {
		XPath path = new JDOMXPath("class[generalization/@element='class' and generalization/@id='"
				+ parentClass.getAttributeValue("id") + "']");
		result = path.selectNodes(parentClass.getParentElement());
	} catch (JaxenException e) {			
		e.printStackTrace();
	}
	
	for (Iterator iter = result.iterator(); iter.hasNext();) {
		Element child = (Element) iter.next();
		descendents.add(child);
		getClassDescendents(child, descendents);
	}

}
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:24,代码来源:XMLUtilities.java

示例2: getClassesHierarchyTree

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
/**
 * Adds to the descendents list all the descendents parentClass descendents
 * 
 * @param parentClass the class data from which we want to the descendents
 * @param descendents the list which the descendets will the be added to
 */
public static Element getClassesHierarchyTree(Element project){
	Element tree = new Element("hierarchy");
	
	List classes = null;
	try {
		XPath path = new JDOMXPath("project/elements/classes/class[stereotype!='utility' and type!='Primitive' and generalization[@id='']]");
		classes = path.selectNodes(project.getDocument());
	} catch (JaxenException e) {			
		e.printStackTrace();
	}
	
	for(Iterator iter = classes.iterator(); iter.hasNext();){
		Element currentClass = (Element)iter.next();
		
		Element highClassTree = getClassDescendenceTree(currentClass);
		tree.addContent(highClassTree);
	}
	return tree;
}
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:26,代码来源:XMLUtilities.java

示例3: getClassDescendenceTree

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
private static Element getClassDescendenceTree(Element child) {
	Element highClass = new Element("class");
	highClass.setAttribute("name", child.getChildText("name"));
	highClass.setAttribute("id", child.getAttributeValue("id"));
	
	List result = null;
	try {
		XPath path = new JDOMXPath("class[generalization/@element='class' and generalization/@id='"
				+ child.getAttributeValue("id") + "']");
		result = path.selectNodes(child.getParentElement());
	} catch (JaxenException e) {			
		e.printStackTrace();
	}
	
	for (Iterator iterator = result.iterator(); iterator.hasNext();) {
		Element grandchild = (Element) iterator.next();				
		Element grandchildTree = getClassDescendenceTree(grandchild);
		highClass.addContent(grandchildTree);
	}
	
	return highClass;
}
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:23,代码来源:XMLUtilities.java

示例4: setUseCaseConstraintPane

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
private void setUseCaseConstraintPane(){
	Element definition = null;
	try {
		XPath path = new JDOMXPath("definition");
		definition = (Element)path.selectSingleNode(data);
	} catch (JaxenException e2) {			
		e2.printStackTrace();
	}
	
	if(definition != null){
	
		String preConditionText = definition.getChildText("precondition");
		useCasePreTextPane.setText(preConditionText);
	
		String posConditionText = definition.getChildText("postcondition");
		useCasePosTextPane.setText(posConditionText);
	
		String invariantText = definition.getChildText("invariants");
		useCaseInvTextPane.setText(invariantText);
	
		String temporalConstraintText = definition.getChildText("temporalConstraints");
		useCaseTempTextPane.setText(temporalConstraintText);
	}
}
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:25,代码来源:PropertiesTabbedPane.java

示例5: setUseCaseFurtherDetailsPane

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
private void setUseCaseFurtherDetailsPane(){
	Element definition = null;
	try {
		XPath path = new JDOMXPath("definition");
		definition = (Element)path.selectSingleNode(data);
	} catch (JaxenException e2) {			
		e2.printStackTrace();
	}
	if(definition != null){
		String preConditionText = definition.getChildText("additionalIformation");
		useCaseInfoTextPane.setText(preConditionText);
	
		String posConditionText = definition.getChildText("issues");
		useCaseIssueTextPane.setText(posConditionText);
	}
}
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:17,代码来源:PropertiesTabbedPane.java

示例6: getSubClasses

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public void getSubClasses(Element Class, ArrayList<Element> list){
	
	if (Class != null){

			List<?> result = null;
			try {
				XPath path = new JDOMXPath("project/elements/classes/class[generalization/@id='"+Class.getAttributeValue("id")+"']");
				result = path.selectNodes(data.getDocument());
			} catch (JaxenException e2) {			
				e2.printStackTrace();
			}
			
			for (int i = 0; i < result.size(); i++){
				Element subClass = (Element)result.get(i);
				list.add(subClass);
				getSubClasses(subClass,list);
			}		
	}
}
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:20,代码来源:PropertiesTabbedPane.java

示例7: getSuperClasses

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public void getSuperClasses(Element Class, ArrayList<Element> list){
	
	if (Class != null){
			Element generalization = Class.getChild("generalization");
			if (!generalization.getAttributeValue("id").trim().equals("")){
				Element superClass = null;
				try {
					XPath path = new JDOMXPath("project/elements/classes/class[@id='"+generalization.getAttributeValue("id")+"']");
					superClass = (Element)path.selectSingleNode(data.getDocument());
				} catch (JaxenException e2) {			
					e2.printStackTrace();
				}
				if (superClass != null){
					list.add(superClass);
					getSubClasses(superClass,list);
				}	
				
			}	
	}
}
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:21,代码来源:PropertiesTabbedPane.java

示例8: showParameter

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
private void showParameter(Element parameter) {

		//DefaultTableModel tableModel = new DefaultTableModel();
		//tableModel = (DefaultTableModel)parametersTable.getModel();
		
		Vector<String> attRow = new Vector<String>();		
		attRow.add(parameter.getChildText("name"));
		
		Element typeClass = null;
		try {
			XPath path = new JDOMXPath("project/elements/classes/*[@id='"+parameter.getChildText("type")+"']");
			typeClass = (Element)path.selectSingleNode(parameter.getDocument());
		} catch (JaxenException e2) {			
			e2.printStackTrace();
		}
		if (typeClass != null){
			attRow.add(typeClass.getChildText("name"));		
		}
		else{
			attRow.add("");	
		}		
		parametersTableModel.addRow(attRow);			
	}
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:24,代码来源:EditDialog.java

示例9: getNameAssociations

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public ArrayList<Object> getNameAssociations(String classe){
    
       ArrayList<Object> name_associations = new ArrayList<Object>();
       List<?> result = null;
       List<?> list_asso_end = null;

       try {
           XPath path = new JDOMXPath("project/elements/classAssociations/classAssociation");
           result = path.selectNodes(diagram.getDocument());
} catch (JaxenException e2) {			
       }
       
       for(int i = 0; i < result.size(); i++){ 
           Element association = (Element)result.get(i);     
           Element ass_ends = association.getChild("associationEnds");
           String name = association.getChildText("name");
           list_asso_end = ass_ends.getChildren("associationEnd");   
           String second_ass = ((Element)list_asso_end.get(1)).getAttributeValue("element-id");             
           //First store a association name
           if(second_ass.equals(classe)){
               name_associations.add(name);                
           }
           }
       return name_associations;
       }
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:26,代码来源:ObjectGridWizard.java

示例10: getAssociations

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public ArrayList<Object> getAssociations(){
   
       ArrayList<Object> name_associations = new ArrayList<Object>();
       
       List<?> result = null;
       List<?> list_asso_end = null;

       try {
           XPath path = new JDOMXPath("project/elements/classAssociations/classAssociation");
           result = path.selectNodes(diagram.getDocument());
} catch (JaxenException e2) {			
e2.printStackTrace();
       }
       for(int i = 0; i < result.size(); i++){ 
           Element association = (Element)result.get(i);     
           Element name = association.getChild("name");
           name_associations.add(name.getValue());
       }    
       return name_associations;
      
   }
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:22,代码来源:ObjectGridWizard.java

示例11: getIdClass

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public Object getIdClass(String classe){
   
       ArrayList<Object> associations = new ArrayList<Object>();
       List<?> result = null;
       List<?> list_asso_end = null;

       try {
           XPath path = new JDOMXPath("project/elements/classAssociations/classAssociation");
           result = path.selectNodes(diagram.getDocument());
} catch (JaxenException e2) {			
e2.printStackTrace();
       }
       for(int i = 0; i < result.size(); i++){ 
           Element association = (Element)result.get(i);            
           if(association.getChild("name").getValue().toString().equals(classe)){
               return association.getAttribute("id").getValue();
           }
       }
       return null;
   }
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:21,代码来源:ObjectGridWizard.java

示例12: getNameClass

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public Object getNameClass(String id){
   
       ArrayList<Object> associations = new ArrayList<Object>();
       List<?> result = null;
       List<?> list_asso_end = null;

       try {
           XPath path = new JDOMXPath("project/elements/classes/class");
           result = path.selectNodes(diagram.getDocument());
} catch (JaxenException e2) {			
e2.printStackTrace();
       }
       for(int i = 0; i < result.size(); i++){ 
           Element association = (Element)result.get(i); 
           String temp = association.getAttribute("id").getValue().toString();
           if(temp.equals(id)){
               return association.getChild("name").getValue().toString();
           }
       }
       return null;
   }
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:22,代码来源:ObjectGridWizard.java

示例13: getAssociations

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public ArrayList<Object> getAssociations(){
   
       ArrayList<Object> name_associations = new ArrayList<Object>();
       List<?> result = null;
       List<?> list_asso_end = null;

       try {
           XPath path = new JDOMXPath("project/elements/classAssociations/classAssociation");
           result = path.selectNodes(diagramRepository.getDocument());
} catch (JaxenException e2) {			
e2.printStackTrace();
       }
       for(int i = 0; i < result.size(); i++){ 
           Element association = (Element)result.get(i);     
           Element name = association.getChild("name");
           name_associations.add(name.getValue());
       }    
       return name_associations;
      
   }
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:21,代码来源:AssociateNeighbor.java

示例14: getAssociations

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public ArrayList<Object> getAssociations(){
   
       ArrayList<Object> name_associations = new ArrayList<Object>();
       List<?> result = null;
       List<?> list_asso_end = null;

       try {
           XPath path = new JDOMXPath("project/elements/classAssociations/classAssociation");
           result = path.selectNodes(objectDiagram.getDocument());
} catch (JaxenException e2) {			
e2.printStackTrace();
       }
       for(int i = 0; i < result.size(); i++){ 
           Element association = (Element)result.get(i);     
           Element name = association.getChild("name");
           name_associations.add(name.getValue());
       }    
       return name_associations;
      
   }
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:21,代码来源:AssociateNeighbour3.java

示例15: getAssociationsClass

import org.jaxen.jdom.JDOMXPath; //导入依赖的package包/类
public ArrayList<Object> getAssociationsClass(String classe){

        ArrayList<Object> associations = new ArrayList<Object>();
        List<?> result = null;
        List<?> list_asso_end = null;
        
        try {
            XPath path = new JDOMXPath("project/elements/classAssociations/classAssociation");
            result = path.selectNodes(objectDiagram.getDocument());
	} catch (JaxenException e2) {			
	e2.printStackTrace();
        }
        for(int i = 0; i < result.size(); i++){ 
            Element association = (Element)result.get(i);     
            Element ass_ends = association.getChild("associationEnds");             
            list_asso_end = ass_ends.getChildren("associationEnd"); 
            String first_ass = ((Element)list_asso_end.get(0)).getAttributeValue("element-id");
            String second_ass = ((Element)list_asso_end.get(1)).getAttributeValue("element-id");
            
            if(first_ass.equals(classe) || second_ass.equals(classe)){
                associations.add(association.getAttribute("id").getValue());          
            }
           
        }        
        return associations;
    }
 
开发者ID:tvaquero,项目名称:itsimple,代码行数:27,代码来源:AssociateNeighbour3.java


注:本文中的org.jaxen.jdom.JDOMXPath类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。