类org.eclipse.emf.ecore.util.EContentsEList源码实例Demo

下面列出了怎么用org.eclipse.emf.ecore.util.EContentsEList的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: xtext-core   文件: EcoreUtil2.java
/**
 * @since 2.6
 */
public static Iterator<EObject> getNonDerivedContents(EObject eObject) {
	EClassImpl.FeatureSubsetSupplier featureSupplier = (EClassImpl.FeatureSubsetSupplier) eObject.eClass().getEAllStructuralFeatures();
	EStructuralFeature[] eStructuralFeatures = featureSupplier.containments();

	return (eStructuralFeatures == null 
			? EContentsEList.<EObject> emptyContentsEList()
			: new EContentsEList<EObject>(eObject, eStructuralFeatures) {
				@Override
				protected ListIterator<EObject> newResolvingListIterator() {
					return new ResolvingFeatureIteratorImpl<EObject>(eObject, eStructuralFeatures) {
						@Override
						protected boolean isIncluded(EStructuralFeature eStructuralFeature) {
							return !eStructuralFeature.isDerived();
						}
					};
				}
			}).iterator();
}
 
源代码2 项目: statecharts   文件: CrossDocumentContentAdapter.java
@Override
protected void setTarget(EObject target) {
	super.setTarget(target);
	for (EContentsEList.FeatureIterator<EObject> featureIterator = (EContentsEList.FeatureIterator<EObject>) target
			.eCrossReferences().iterator(); featureIterator.hasNext();) {
		Notifier notifier = featureIterator.next();
		EStructuralFeature feature = featureIterator.feature();
		if (shouldAdapt(feature)) {
			addAdapter(notifier);
		}
	}
}
 
源代码3 项目: statecharts   文件: CrossDocumentContentAdapter.java
@Override
protected void unsetTarget(EObject target) {
	super.unsetTarget(target);
	for (EContentsEList.FeatureIterator<EObject> featureIterator = (EContentsEList.FeatureIterator<EObject>) target
			.eCrossReferences().iterator(); featureIterator.hasNext();) {
		Notifier notifier = featureIterator.next();
		EStructuralFeature feature = featureIterator.feature();
		if (shouldAdapt(feature)) {
			removeAdapter(notifier);
		}
	}
}
 
源代码4 项目: bonita-studio   文件: InstanceImpl.java
/**
 * {@inheritDoc}
 */
@Override
public EList<EObject> eContents() {
    if (getType().getModel().isReflection()) {
        final EStructuralFeature[] features = ((EClassImpl.FeatureSubsetSupplier) getEClass()
                .getEAllStructuralFeatures()).containments();
        return new EContentsEList<EObject>(this, features);
    }
    return super.eContents();
}
 
源代码5 项目: bonita-studio   文件: InstanceImpl.java
/**
 * {@inheritDoc}
 */
@Override
public EList<EObject> eCrossReferences() {
    if (getType().getModel().isReflection()) {
        final EStructuralFeature[] features = ((EClassImpl.FeatureSubsetSupplier) getEClass()
                .getEAllStructuralFeatures()).crossReferences();
        return new EContentsEList<EObject>(this, features);
    }
    return super.eCrossReferences();
}
 
 类所在包
 类方法
 同包方法