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


Java IHawkClass类代码示例

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


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

示例1: allClassesHaveParentRef

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Test
public void allClassesHaveParentRef() {
	for (IHawkObject o : r.getAllContents()) {
		if (o instanceof IHawkClass) {
			IHawkClass hawkClass = (IHawkClass)o;

			boolean bHasPIDReference = false;
			for (IHawkReference ref : hawkClass.getAllReferences()) {
				if (ref.getName().equals(ModelioClass.REF_PARENT)) {
					assertTrue("OID-PID reference should be a container reference", ref.isContainer());
					assertFalse("OID-PID reference should not be a containment reference", ref.isContainment());
					bHasPIDReference = true;
				} else {
					assertFalse("Other references should not be container nor containment", ref.isContainer() || ref.isContainment());
				}
			}
			assertTrue("Class " + hawkClass.getName() + " should have an OID-PID reference", bHasPIDReference);
		}
	}
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:21,代码来源:ModelioMetaModelResourceTest.java

示例2: bpmnCatchEvent

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Test
public void bpmnCatchEvent() throws Exception {
	ModelioModelResourceFactory factory = new ModelioModelResourceFactory();
	IHawkModelResource resource = factory.parse(new DummyFileImporter(), new File(BPMNCATCH_PATH));
	assertEquals(5, resource.getAllContentsSet().size());

	boolean found = false;
	for (IHawkObject element : resource.getAllContentsSet()) {
		final IHawkClass type = (IHawkClass) element.getType();
		final IHawkAttribute attrName = (IHawkAttribute)type.getStructuralFeature("Name");
		if (attrName != null) {
			final String name = element.get(attrName) + "";
			if ("BpmnCatchEvent".equals(name)) {
				assertEquals("BpmnCatchEvent should be a Class", "Class", element.getType().getName());
				found = true;
			}
		}
	}
	assertTrue("The .exml file should contain a BpmnCatchEvent element", found);
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:21,代码来源:ModelioModelResourceFactoryTest.java

示例3: getAllSuperTypes

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Override
public Set<IHawkClass> getAllSuperTypes() {
	final Set<IHawkClass> ret = super.getAllSuperTypes();

	for (ProfileApplication app : umlPackage.getProfileApplications()) {
		final EAnnotation ann = app.getEAnnotation(UMLUtil.UML2_UML_PACKAGE_2_0_NS_URI);
		if (ann != null) {
			for (EObject ref : ann.getReferences()) {
				if (ref instanceof EPackage) {
					final EPackage appEPackage = (EPackage) ref;
					final UMLProfile umlProfile = new UMLProfile(appEPackage, wf, null);
					ret.add(umlProfile.getVirtualProfileClass());
				}
			}
		}
	}

	return ret;
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:20,代码来源:UMLProfiledPackageType.java

示例4: addEClasses

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
private boolean addEClasses(IHawkPackage ePackage) {

		boolean success = true;

		for (IHawkClassifier child : ePackage.getClasses()) {

			if (!success)
				break;

			if (child instanceof IHawkClass) {
				success = success && addMetaClass((IHawkClass) child);
			} else if (child instanceof IHawkDataType) {
				// FIXME need to handle datatypes?
				// System.err.println("datatype! (" + child.getName() +
				// ") -- handle it.");
			} else {
				LOGGER.error("Unknown classifier: ({}): {}", child.getName(), child.getClass());
			}
		}

		return success;
	}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:23,代码来源:GraphMetaModelResourceInjector.java

示例5: expectedRootMClasses

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Test
public void expectedRootMClasses() {
	final List<String> rootClasses = new ArrayList<>();
	for (IHawkObject o : r.getAllContents()) {
		if (o instanceof IHawkClass) {
			IHawkClass hc = (IHawkClass)o;
			if (hc.getAllSuperTypes().isEmpty()) {
				rootClasses.add(hc.getName());
			}
		}
	}
	assertTrue("Should contain the meta type", rootClasses.contains(ModelioMetaModelResource.META_TYPE_NAME));
	assertTrue("Should contain the meta type", rootClasses.contains("SmObject"));
	assertEquals("There should be exactly three root ModelioClasses", 2, rootClasses.size());
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:16,代码来源:ModelioMetaModelResourceTest.java

示例6: checkModuleComponentHierarchy

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Test
public void checkModuleComponentHierarchy() {
	final Set<String> names = new HashSet<>();
	for (IHawkClass hc : MetamodelRegister.INSTANCE.getModelioClass("ModuleComponent", null).getAllSuperTypes()) {
		names.add(hc.getName());
	}
	assertTrue(names.contains("AbstractProject"));
	assertTrue(names.contains("ModelElement"));
	assertTrue(names.contains("Element"));
	assertTrue(names.contains("SmObject"));
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:12,代码来源:ModelioMetaModelResourceTest.java

示例7: getAllAttributesMap

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
public Map<String, ModelioAttribute> getAllAttributesMap() {
	if (allAttributes == null) {
		allAttributes = new HashMap<>();
		allAttributes.putAll(getOwnAttributesMap());
		for (IHawkClass cSuper : getAllSuperTypes()) {
			final ModelioClass mcSuper = (ModelioClass)cSuper;
			allAttributes.putAll(mcSuper.getOwnAttributesMap());
		}
	}
	return allAttributes;
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:12,代码来源:ModelioClass.java

示例8: getAllReferencesMap

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
/**
 * Returns a map with all the references in this class (own and inherited).
 */
public Map<String, ModelioReference> getAllReferencesMap() {
	if (allReferences == null) {
		allReferences = new HashMap<>();
		allReferences.putAll(getOwnReferencesMap());
		for (IHawkClass cSuper : getAllSuperTypes()) {
			final ModelioClass mcSuper = (ModelioClass)cSuper;
			allReferences.putAll(mcSuper.getOwnReferencesMap());
		}
	}
	return allReferences;
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:15,代码来源:ModelioClass.java

示例9: getOwnSuperTypes

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
/**
 * Returns only the direct supertypes.
 */
public Set<IHawkClass> getOwnSuperTypes() {
	final Set<IHawkClass> superClasses = new HashSet<>();
	for (MClass superRawClass : rawClass.getMSuperType()) {
		ModelioClass superClass =  mPackage.getResource().getModelioClassById(superRawClass.getId());
		superClasses.add(superClass);
	}
	return superClasses;
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:12,代码来源:ModelioClass.java

示例10: classAddition

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Override
public void classAddition(IHawkClass cls, IGraphNode clsNode) {
	if (cls instanceof ModelioClass) {
		// Used to get back an EMF-compatible containment reference based on .exml PID container references
		final String name = cls.getName();
		modelIndexer.addDerivedAttribute(cls.getPackageNSURI(), name, ModelioClass.REF_CHILDREN,
			name, true, true, false, EOLQueryEngine.TYPE,
			"return self.revRefNav_hawkParent;");
	}
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:11,代码来源:ModelioGraphChangeListener.java

示例11: classAddition

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Override
public void classAddition(IHawkClass cls, IGraphNode clsNode) {
	for (IGraphChangeListener l : this) {
		try {
			l.classAddition(cls, clsNode);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:12,代码来源:CompositeGraphChangeListener.java

示例12: getClassifier

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Override
public IHawkClass getClassifier(String string) {
	EClassifier e = ep.getEClassifier(string);
	if (e instanceof EClass) {
		return wf.createClass((EClass) e);
	} else {
		System.err
				.println("attempt to call getEClassifier(String string) on a non-eclass, debug");
		return null;
	}
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:12,代码来源:EMFPackage.java

示例13: getAllSuperTypes

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Override
public Set<IHawkClass> getAllSuperTypes() {
	Set<IHawkClass> c = new HashSet<IHawkClass>();

	for (EClass e : eClass.getEAllSuperTypes()) {
		c.add(wf.createClass(e));
	}
	return c;
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:10,代码来源:EMFClass.java

示例14: getAllSuperTypes

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
@Override
public Set<IHawkClass> getAllSuperTypes() {
	Set<IHawkClass> c = new HashSet<IHawkClass>();

	for (EClass e : eclass.getEAllSuperTypes()) {
		c.add(new BPMNClass(e));
	}

	return c;
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:11,代码来源:BPMNClass.java

示例15: eClassNSURI

import org.hawk.core.model.IHawkClass; //导入依赖的package包/类
/**
 * SLOW - ONLY USE FOR ERRORS
 * 
 * @param node
 * @return the class (kindOf) of the modelElement as a String
 */
// public String kindOfName(Node node) {
//
// String s = "";
// ArrayList<String> ar = new ArrayList<String>();
//
// Iterator<Relationship> it = node.getRelationships(Direction.OUTGOING,
// new RelationshipType() {
//
// @Override
// public String name() {
// return ModelElementNode.EDGE_LABEL_OFKIND;
// }
// }).iterator();
//
// while (it.hasNext()) {
// Node nn = it.next().getOtherNode(node);
// ar.add(nn.getProperty(GraphWrapper.IDENTIFIER_PROPERTY).toString());
// }
//
// for (String ss : ar)
// s += ss + "\n\t\t\t";
//
// return s.trim();
//
// }

// public boolean isOfType(Node node, String type) {
//
// return node.getRelationships(Direction.OUTGOING,
// new RelationshipUtil().getNewRelationshipType(ModelElementNode.EDGE_LABEL_OFTYPE))
// .iterator().next().getEndNode().getProperty(GraphWrapper.IDENTIFIER_PROPERTY).toString().equals(type);
//
// }

public static String eClassNSURI(IHawkClass e) {
	// return e.getEPackage().getNsURI() + "/" +
	return e.getName();
}
 
开发者ID:mondo-project,项目名称:mondo-hawk,代码行数:45,代码来源:MetamodelUtils.java


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