类org.eclipse.emf.ecore.EReference源码实例Demo

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

public void lookupCrossReference(IScope scope, EObject model, EReference reference,
		ICompletionProposalAcceptor acceptor, Predicate<IEObjectDescription> filter,
		Function<IEObjectDescription, ICompletionProposal> proposalFactory) {
	Function<IEObjectDescription, ICompletionProposal> wrappedFactory = getWrappedFactory(model, reference, proposalFactory);
	Iterable<IEObjectDescription> candidates = queryScope(scope, model, reference, filter);
	for (IEObjectDescription candidate : candidates) {
		if (!acceptor.canAcceptMoreProposals())
			return;
		if (filter.apply(candidate)) {
			acceptor.accept(wrappedFactory.apply(candidate));
		}
	}
}
 
源代码2 项目: BIMserver   文件: HashMapVirtualObject.java
private int getWrappedValueSize(Object val, EReference eReference) {
	if (val == null) {
		return 2;
	}
	if (val instanceof VirtualObject) {
		VirtualObject eObject = (VirtualObject) val;
		if (eReference.getEAnnotation("twodimensionalarray") != null) {
			int refSize = 6;
			EStructuralFeature eStructuralFeature = eObject.eClass().getEStructuralFeature("List");
			List<?> l = (List<?>)eObject.eGet(eStructuralFeature);
			for (Object o : l) {
				if (o instanceof VirtualObject) {
					refSize += 8;
				} else if (o instanceof WrappedVirtualObject) {
					refSize += ((WrappedVirtualObject)o).getSize();
				} else {
					refSize += getPrimitiveSize((EDataType) eStructuralFeature.getEType(), o);
				}
			}
			return refSize;
		} else if (eObject.eClass().getEAnnotation("wrapped") != null) {
			VirtualObject wrappedValue = (VirtualObject) val;
			EStructuralFeature wrappedValueFeature = wrappedValue.eClass().getEStructuralFeature("wrappedValue");
			Object wrappedVal = eObject.eGet(wrappedValueFeature);
			return 2 + getPrimitiveSize((EDataType) wrappedValueFeature.getEType(), wrappedVal);
		} else {
			return 8;
		}
	} else if (val instanceof WrappedVirtualObject) {
		WrappedVirtualObject wrappedVirtualObject = (WrappedVirtualObject)val;
		return wrappedVirtualObject.getSize();
	} else if (val instanceof Long) {
		return 8;
	} else {
		throw new RuntimeException("Programming error, should not happen " + val);
	}
}
 
源代码3 项目: xtext-core   文件: DelegatingScopeProviderTest.java
TestableDelegatingScopeProvider() {
	this(new IScopeProvider() {
		@Override
		public IScope getScope(EObject context, EReference reference) {
			return IScope.NULLSCOPE;
		}
	});
}
 
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getAttribute_Feature()
{
  return (EReference)attributeEClass.getEStructuralFeatures().get(0);
}
 
源代码5 项目: xtext-web   文件: DomainmodelPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getOperation_Body()
{
  return (EReference)operationEClass.getEStructuralFeatures().get(1);
}
 
源代码6 项目: birt   文件: TypePackageImpl.java
/**
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * @generated
 */
public EReference getBarSeries_RiserOutline( )
{
	return (EReference) barSeriesEClass.getEStructuralFeatures( ).get( 1 );
}
 
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getModel_X5()
{
  return (EReference)modelEClass.getEStructuralFeatures().get(4);
}
 
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getElement_Child()
{
  return (EReference)elementEClass.getEStructuralFeatures().get(1);
}
 
源代码9 项目: xtext-core   文件: XtextTestPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getTypeRef_Classifier()
{
  return (EReference)typeRefEClass.getEStructuralFeatures().get(1);
}
 
源代码10 项目: neoscada   文件: ConfigurationPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getRootType_Trigger ()
{
    return (EReference)rootTypeEClass.getEStructuralFeatures ().get ( 4 );
}
 
源代码11 项目: xtext-extras   文件: TypesPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getJvmArrayType_ComponentType()
{
	return (EReference)jvmArrayTypeEClass.getEStructuralFeatures().get(0);
}
 
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getUnaryOpExpression_Expr()
{
  return (EReference)unaryOpExpressionEClass.getEStructuralFeatures().get(1);
}
 
源代码13 项目: sarl   文件: SarlPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getSarlAction_FiredEvents()
{
	return (EReference)sarlActionEClass.getEStructuralFeatures().get(0);
}
 
源代码14 项目: birt   文件: ComponentPackageImpl.java
/**
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * @generated
 */
public EReference getMarkerLine_Value( )
{
	return (EReference) markerLineEClass.getEStructuralFeatures( ).get( 1 );
}
 
源代码15 项目: birt   文件: ComponentPackageImpl.java
/**
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * @generated
 */
public EReference getMarkerRange_Outline( )
{
	return (EReference) markerRangeEClass.getEStructuralFeatures( ).get( 0 );
}
 
源代码16 项目: xtext-extras   文件: TypesPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getJvmCustomAnnotationValue_Values()
{
	return (EReference)jvmCustomAnnotationValueEClass.getEStructuralFeatures().get(0);
}
 
源代码17 项目: xtext-core   文件: AbstractLiveContainerTest.java
private EReference createRefToRoot() {
	EReference ref = EcoreFactory.eINSTANCE.createEReference();
	EcoreFactory.eINSTANCE.createEClass().getEStructuralFeatures().add(ref);
	ref.setEType(getModelRootType());
	return ref;
}
 
源代码18 项目: xtext-core   文件: ContextFinderTestPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getModel_QuantityExclusion()
{
  return (EReference)modelEClass.getEStructuralFeatures().get(5);
}
 
源代码19 项目: neoscada   文件: ItemPropertyDescriptor2.java
public ItemPropertyDescriptor2 ( final AdapterFactory adapterFactory, final ResourceLocator resourceLocator, final String displayName, final String description, final EReference[] parentReferences, final boolean isSettable, final String category, final String[] filterFlags )
{
    super ( adapterFactory, resourceLocator, displayName, description, parentReferences, isSettable, category, filterFlags );
}
 
源代码20 项目: neoscada   文件: ParserPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getParserDriver_Components ()
{
    return (EReference)parserDriverEClass.getEStructuralFeatures ().get ( 0 );
}
 
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getDelegation_Delegate()
{
  return (EReference)delegationEClass.getEStructuralFeatures().get(0);
}
 
源代码22 项目: xtext-core   文件: XtextTestPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getEnumLiteralDeclaration_Literal()
{
  return (EReference)enumLiteralDeclarationEClass.getEStructuralFeatures().get(1);
}
 
源代码23 项目: xtext-core   文件: AbstractSemanticRegionsFinder.java
protected void assertNoContainment(EStructuralFeature feat) {
	if (!(feat instanceof EAttribute) && !(feat instanceof EReference && !((EReference) feat).isContainment()))
		throw new IllegalStateException("Only EAttributes and CrossReferences allowed.");
}
 
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getFunctionDefinition_Params()
{
  return (EReference)functionDefinitionEClass.getEStructuralFeatures().get(2);
}
 
源代码25 项目: xtext-extras   文件: XbaseBatchScopeProvider.java
protected IScope delegateGetScope(EObject context, EReference reference) {
	return getDelegate().getScope(context, reference);
}
 
源代码26 项目: bonita-studio   文件: OrganizationPackageImpl.java
/**
    * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
    * @generated
    */
public EReference getOrganization_CustomUserInfoDefinitions() {
       return (EReference)organizationEClass.getEStructuralFeatures().get(0);
   }
 
源代码27 项目: M2Doc   文件: TemplatePackage.java
/**
 * Returns the meta object for the containment reference '{@link org.obeonetwork.m2doc.template.Conditional#getElse <em>Else</em>}'.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * 
 * @return the meta object for the containment reference '<em>Else</em>'.
 * @see org.obeonetwork.m2doc.template.Conditional#getElse()
 * @see #getConditional()
 * @generated
 */
EReference getConditional_Else();
 
源代码28 项目: bonita-studio   文件: DiPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public EReference getDocumentRoot_BPMNDiagram() {
	return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
}
 
源代码29 项目: n4js   文件: TypeRefsPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EReference getFunctionTypeExpression_ReturnTypeRef() {
	return (EReference)functionTypeExpressionEClass.getEStructuralFeatures().get(8);
}
 
源代码30 项目: kieker   文件: DeploymentPackageImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public EReference getDeploymentModel_DeploymentContexts() {
	return (EReference)deploymentModelEClass.getEStructuralFeatures().get(0);
}
 
 类所在包
 类方法
 同包方法