當前位置: 首頁>>代碼示例>>Java>>正文


Java BasicEList類代碼示例

本文整理匯總了Java中org.eclipse.emf.common.util.BasicEList的典型用法代碼示例。如果您正苦於以下問題:Java BasicEList類的具體用法?Java BasicEList怎麽用?Java BasicEList使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


BasicEList類屬於org.eclipse.emf.common.util包,在下文中一共展示了BasicEList類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: addSyntaxErrors

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
/**
 * This is aware of warnings from the {@link N4JSStringValueConverter}.
 *
 * Issues from the parser are commonly treated as errors but here we want to create a warning.
 */
@Override
protected void addSyntaxErrors() {
	if (isValidationDisabled())
		return;
	// EList.add unnecessarily checks for uniqueness by default
	// so we use #addUnique below to save some CPU cycles for heavily broken
	// models
	BasicEList<Diagnostic> errorList = (BasicEList<Diagnostic>) getErrors();
	BasicEList<Diagnostic> warningList = (BasicEList<Diagnostic>) getWarnings();

	for (INode error : getParseResult().getSyntaxErrors()) {
		XtextSyntaxDiagnostic diagnostic = createSyntaxDiagnostic(error);
		String code = diagnostic.getCode();
		if (AbstractN4JSStringValueConverter.WARN_ISSUE_CODE.equals(code)
				|| RegExLiteralConverter.ISSUE_CODE.equals(code)
				|| LegacyOctalIntValueConverter.ISSUE_CODE.equals(code)) {
			warningList.addUnique(diagnostic);
		} else if (!InternalSemicolonInjectingParser.SEMICOLON_INSERTED.equals(code)) {
			errorList.addUnique(diagnostic);
		}
	}
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:28,代碼來源:N4JSResource.java

示例2: findReferences

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
@Override
public void findReferences(Predicate<URI> targetURIs, Resource resource, Acceptor acceptor,
		IProgressMonitor monitor) {
	// make sure data is present
	keys.getData((TargetURIs) targetURIs, new SimpleResourceAccess(resource.getResourceSet()));
	EList<EObject> astContents;
	if (resource instanceof N4JSResource) {
		// In case of N4JSResource, we search only in the AST but NOT in TModule tree!
		Script script = (Script) ((N4JSResource) resource).getContents().get(0);
		astContents = new BasicEList<>();
		astContents.add(script);
	} else {
		astContents = resource.getContents();
	}
	for (EObject content : astContents) {
		findReferences(targetURIs, content, acceptor, monitor);
	}
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:19,代碼來源:ConcreteSyntaxAwareReferenceFinder.java

示例3: handleFParameters

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
private void handleFParameters(TMember member, RuleEnvironment G) {
	EList<TFormalParameter> fpars = null;
	if (member instanceof TMethod) {
		TMethod method = (TMethod) member;
		fpars = method.getFpars();
	}
	if (member instanceof TSetter) {
		TSetter setter = (TSetter) member;
		fpars = new BasicEList<>();
		fpars.add(setter.getFpar());
	}
	if (fpars != null) {
		for (int i = 0; i < fpars.size(); i++) {
			TFormalParameter fpar = fpars.get(i);
			if (fParameters.size() <= i) {
				fParameters.add(new ComposedFParInfo());
			}
			ComposedFParInfo fpAggr = fParameters.get(i);
			Pair<TFormalParameter, RuleEnvironment> fpPair = new Pair<>(fpar, G);
			fpAggr.fpSiblings.add(fpPair);
		}
	}
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:24,代碼來源:ComposedMemberInfo.java

示例4: updatePart

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
/**
 * {@inheritDoc}
 * @see org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#updatePart(org.eclipse.emf.common.notify.Notification)
 */
public void updatePart(Notification msg) {
	super.updatePart(msg);
	if (editingPart.isVisible()) {
		TimingPropertiesEditionPart timingPart = (TimingPropertiesEditionPart)editingPart;
		if (HrmPackage.eINSTANCE.getHardwareResource_Clock().equals(msg.getFeature()) && timingPart != null && isAccessible(HrmViewsRepository.Timing.TimingProperties.clock))
			timingPart.setClock((EObject)msg.getNewValue());
		if (HrmPackage.eINSTANCE.getHardwareMemory_Timings().equals(msg.getFeature()) && msg.getNotifier().equals(semanticObject) && timingPart != null && isAccessible(HrmViewsRepository.Timing.TimingProperties.timings)) {
			if (msg.getNewValue() instanceof EList<?>) {
				timingPart.setTimings((EList<?>)msg.getNewValue());
			} else if (msg.getNewValue() == null) {
				timingPart.setTimings(new BasicEList<Object>());
			} else {
				BasicEList<Object> newValueAsList = new BasicEList<Object>();
				newValueAsList.add(msg.getNewValue());
				timingPart.setTimings(newValueAsList);
			}
		}
		
		
	}
}
 
開發者ID:polarsys,項目名稱:time4sys,代碼行數:26,代碼來源:HardwareDriveTimingPropertiesEditionComponent.java

示例5: getPrecedenceRelations

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
public List<EObject> getPrecedenceRelations(EObject view, ConnectorKind kind) {
	List<EObject> precedenceRelations = new BasicEList<EObject>();
	if (view instanceof ExecutionStep) {
		ExecutionStep execStep = (ExecutionStep) view;
		PrecedenceRelation inputRelation = execStep.getInputRel();
		if (inputRelation != null) {
			if (inputRelation.getConnectorKind().equals(kind)) {
				precedenceRelations.add(inputRelation);
			}
		}
		PrecedenceRelation outputRelation = execStep.getOutputRel();
		if (outputRelation != null) {
			if (outputRelation.getConnectorKind().equals(kind)) {
				precedenceRelations.add(outputRelation);
			}
		}
	}
	return precedenceRelations;
}
 
開發者ID:polarsys,項目名稱:time4sys,代碼行數:20,代碼來源:MarteServices.java

示例6: getSwSchedulableResourcesOrderedByPriority

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
public List<SoftwareSchedulableResource> getSwSchedulableResourcesOrderedByPriority(EObject context) {
	List<SoftwareSchedulableResource> sortedSwSchedRes = new BasicEList<SoftwareSchedulableResource>();
	if (context instanceof HardwareComputingResource) {
		HardwareComputingResource hcr = (HardwareComputingResource) context;
		for (Resource resource : hcr.getOwnedResource()) {
			if (resource instanceof SoftwareSchedulableResource) {
				SoftwareSchedulableResource swSchedRes = (SoftwareSchedulableResource) resource;
				int insertionIndex = 0;
				// WARNING First SchedulingParameter value considered as
				// priority
				int priority = Integer.parseInt(swSchedRes.getSchedParams().get(0).getValue());
				for (SoftwareSchedulableResource sortedSwSched : sortedSwSchedRes) {
					int sortedSwSchedPriority = Integer.parseInt(sortedSwSched.getSchedParams().get(0).getValue());
					if (sortedSwSchedPriority < priority) {
						insertionIndex++;
					} else {
						break;
					}
				}
				sortedSwSchedRes.add(insertionIndex, swSchedRes);
			}
		}
	}
	return sortedSwSchedRes;
}
 
開發者ID:polarsys,項目名稱:time4sys,代碼行數:26,代碼來源:MarteServices.java

示例7: getTasksOrderedByPriority

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
public List<Task> getTasksOrderedByPriority(EObject context_p) {
	List<Task> sortedTasks = new BasicEList<Task>();
	if (context_p instanceof ComputingResource) {
		ComputingResource cr = (ComputingResource) context_p;
		for (Task task : cr.getTasksAffectedOn()) {
			int insertionIndex = 0;
			// WARNING First SchedulingParameter value considered as
			// priority
			if ((task.getSchedulingParameters() != null) && (task.getSchedulingParameters().size() != 0)) {
				int priority = Integer.parseInt(task.getSchedulingParameters().get(0).getValue());
				for (Task sortedTask : sortedTasks) {
					int sortedTaskPriority = Integer
							.parseInt(sortedTask.getSchedulingParameters().get(0).getValue());
					if (sortedTaskPriority < priority) {
						insertionIndex++;
					} else {
						break;
					}
				}
				sortedTasks.add(insertionIndex, task);
			}
		}
	}
	return sortedTasks;
}
 
開發者ID:polarsys,項目名稱:time4sys,代碼行數:26,代碼來源:AnalysisOpenJavaService.java

示例8: getValues

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
@Override
public EList<JvmAnnotationValue> getValues() {
	EList<JvmAnnotationValue> explicitValues = getExplicitValues();
	List<JvmOperation> operations = Lists.newArrayList(getAnnotation().getDeclaredOperations());
	if (operations.size() <= explicitValues.size()) {
		return ECollections.unmodifiableEList(explicitValues);
	}
	Set<JvmOperation> seenOperations = Sets.newHashSetWithExpectedSize(operations.size());
	BasicEList<JvmAnnotationValue> result = new BasicEList<JvmAnnotationValue>(operations.size());
	for(JvmAnnotationValue value: explicitValues) {
		seenOperations.add(value.getOperation());
		result.add(value);
	}
	for(JvmOperation operation: operations) {
		if (seenOperations.add(operation)) {
			JvmAnnotationValue defaultValue = operation.getDefaultValue();
			if (defaultValue != null) {
				result.add(defaultValue);
			}
		}
	}
	return ECollections.unmodifiableEList(result);
}
 
開發者ID:eclipse,項目名稱:xtext-extras,代碼行數:24,代碼來源:JvmAnnotationReferenceImplCustom.java

示例9: resolve

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
public void resolve(String identifier, eu.hyvar.mspl.manifest.HyTimedImplementationEnumLink container, EReference reference, int position, boolean resolveFuzzy, final eu.hyvar.mspl.manifest.resource.hymanifest.IHymanifestReferenceResolveResult<eu.hyvar.dataValues.HyEnum> result) {
	//System.out.println("UNITO DEBUG EnumLinkLocal: identifier= "+identifier);

	HyEnum elementEnum = HyExpressionResolverUtil.resolveEnum(identifier, container);
	if(elementEnum!=null) {

		EList<eu.hyvar.evolution.HyTemporalElement> elements = new BasicEList<eu.hyvar.evolution.HyTemporalElement>();
		elements.add(container);
		elements.add((eu.hyvar.evolution.HyTemporalElement)container.eContainer());
		HyInterval interval = HyEvolutionUtil.computeTemporalIntersection(elements);
		
		if(HyEvolutionUtil.isWithinValidityOf(interval, elementEnum)) {
			//System.out.println("UNITO DEBUG EnumLinkLocal: enum= "+elementEnum);

			result.addMapping(identifier, elementEnum);
		}
	}

	//delegate.resolve(identifier, container, reference, position, resolveFuzzy, result);
}
 
開發者ID:DarwinSPL,項目名稱:DarwinSPL,代碼行數:21,代碼來源:HyTimedImplementationEnumLinkLocalReferenceResolver.java

示例10: run

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
@Override
public void run(){
	Shell shell = this.getWorkbenchPart().getSite().getShell();

	StructuredSelection selection = (StructuredSelection)this.getSelection();
	DwAttributeEditPart part = (DwAttributeEditPart)selection.getFirstElement();
	HyFeatureAttribute attribute = (HyFeatureAttribute)part.getModel();
	
	EList<HyName> names = attribute.getNames();
	EList<EObject> items = new BasicEList<EObject>();

	for(int i=0; i<names.size(); i++){
		HyName name = names.get(i);
		items.add(name);
	}

	DwNameDialog dialog = new DwNameDialog(shell);
	dialog.setElement(attribute);
	dialog.setItems(items);
	dialog.open();
}
 
開發者ID:DarwinSPL,項目名稱:DarwinSPL,代碼行數:22,代碼來源:DwAttributeRenameAction.java

示例11: execute

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
@Override
public void execute() {
	
	//get the group and the containing features of the group composition 
	this.group = oldGroupComposition.getCompositionOf();
	
	EList<HyFeature> features = new BasicEList<HyFeature>();
	features.addAll(oldGroupComposition.getFeatures());
	features.remove(feature);
	
	DeleteGroupComposition deleteOldComposition = new DeleteGroupComposition(oldGroupComposition, timestamp);
	AddGroupComposition addNewComposition = new AddGroupComposition(group, features , timestamp);
					
	//the order of the append is important for the execute, so first delete then add
	addToComposition(deleteOldComposition);
	addToComposition(addNewComposition);
	
	for (EvolutionOperation operation : evoOps) {
		operation.execute();
	}
	
	newGroupComposition = addNewComposition.getGroupComposition();
	
}
 
開發者ID:DarwinSPL,項目名稱:DarwinSPL,代碼行數:25,代碼來源:RemoveFromGroupComposition.java

示例12: execute

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
@Override
public void execute() {
	
	//get the group and the containing features of the group composition 
	this.group = oldGroupComposition.getCompositionOf();
	
	//create a new List and add all necessary elements
	EList<HyFeature> features = new BasicEList<HyFeature>();
	features.addAll(oldGroupComposition.getFeatures());
	features.add(feature);
	
	DeleteGroupComposition deleteOldComposition = new DeleteGroupComposition(oldGroupComposition, timestamp);
	AddGroupComposition addNewComposition = new AddGroupComposition(group, features , timestamp);
					
	//the order of the append is important for the execute, so first delete then add
	addToComposition(deleteOldComposition);
	addToComposition(addNewComposition);
	
	for (EvolutionOperation operation : evoOps) {
		operation.execute();
	}

	newGroupComposition = addNewComposition.getGroupComposition();
}
 
開發者ID:DarwinSPL,項目名稱:DarwinSPL,代碼行數:25,代碼來源:AddToGroupComposition.java

示例13: execute

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
@Override
public void execute() {
	
	DeleteGroupWithTypeChildAndComposition deleteGroup = new DeleteGroupWithTypeChildAndComposition(oldGroup, timestamp);
	
	EList<HyFeature> features = new BasicEList<HyFeature>();
	features.add(feature);
	//add a new group for the feature und the parent. The group type must be AND because at this point the group will only have one feature in his composition
	AddGroupWithTypeChildAndComposition addGroup = new AddGroupWithTypeChildAndComposition(HyGroupTypeEnum.AND, parent, features, timestamp, tfm);
	
	addToComposition(deleteGroup);
	addToComposition(addGroup);
	
	for (EvolutionOperation operation : evoOps) {
		operation.execute();
	}
	
	this.newGroup = addGroup.getGroup();

}
 
開發者ID:DarwinSPL,項目名稱:DarwinSPL,代碼行數:21,代碼來源:MoveFeatureDeleteAndAddGroup.java

示例14: mockSelectedElement

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
/**
 * Mocks XtextEditor and XtextElementSelectionListener to return an element selection that has:
 * - given EAttribute with a specific value (AttributeValuePair)
 * - given EStructuralFeature
 * - given EOperation.
 *
 * @param attributeValuePair
 *          EAttribute with a specific value
 * @param feature
 *          the EStructuralFeature
 * @param operation
 *          the EOperation
 * @return the EClass of the "selected" element
 */
@SuppressWarnings("unchecked")
private EClass mockSelectedElement(final AttributeValuePair attributeValuePair, final EStructuralFeature feature, final EOperation operation) {
  EClass mockSelectionEClass = mock(EClass.class);
  when(mockSelectionListener.getSelectedElementType()).thenReturn(mockSelectionEClass);
  // Mockups for returning AttributeValuePair
  URI elementUri = URI.createURI("");
  when(mockSelectionListener.getSelectedElementUri()).thenReturn(elementUri);
  XtextEditor mockEditor = mock(XtextEditor.class);
  when(mockSelectionListener.getEditor()).thenReturn(mockEditor);
  IXtextDocument mockDocument = mock(IXtextDocument.class);
  when(mockEditor.getDocument()).thenReturn(mockDocument);
  when(mockDocument.<ArrayList<AttributeValuePair>> readOnly(any(IUnitOfWork.class))).thenReturn(newArrayList(attributeValuePair));
  // Mockups for returning EOperation
  BasicEList<EOperation> mockEOperationsList = new BasicEList<EOperation>();
  mockEOperationsList.add(operation);
  when(mockSelectionEClass.getEAllOperations()).thenReturn(mockEOperationsList);
  // Mockups for returning EStructuralFeature
  BasicEList<EStructuralFeature> mockEStructuralFeatureList = new BasicEList<EStructuralFeature>();
  mockEStructuralFeatureList.add(feature);
  mockEStructuralFeatureList.add(attributeValuePair.getAttribute());
  when(mockSelectionEClass.getEAllStructuralFeatures()).thenReturn(mockEStructuralFeatureList);
  return mockSelectionEClass;
}
 
開發者ID:dsldevkit,項目名稱:dsl-devkit,代碼行數:38,代碼來源:EObjectContentProviderTest.java

示例15: filter

import org.eclipse.emf.common.util.BasicEList; //導入依賴的package包/類
/**
 * Filters an {@link EList} of type T to contain only elements matching the provided predicate.
 *
 * @param <T>
 *          list element type
 * @param unfiltered
 *          unfiltered list
 * @param predicate
 *          to apply
 * @return filtered list
 */
public static <T> EList<T> filter(final EList<T> unfiltered, final Predicate<? super T> predicate) {
  if (unfiltered == null) {
    return ECollections.emptyEList();
  }
  if (predicate == null) {
    throw new IllegalArgumentException("predicate must not be null"); //$NON-NLS-1$
  }
  EList<T> filtered = new BasicEList<T>(unfiltered.size() / 2); // Initial guess: half the original size
  for (T t : unfiltered) {
    if (predicate.apply(t)) {
      filtered.add(t);
    }
  }
  return filtered;
}
 
開發者ID:dsldevkit,項目名稱:dsl-devkit,代碼行數:27,代碼來源:ELists.java


注:本文中的org.eclipse.emf.common.util.BasicEList類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。