Java Code Examples for org.eclipse.emf.common.util.EList#addAll()

The following examples show how to use org.eclipse.emf.common.util.EList#addAll() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ElkLayoutEngine.java    From graphical-lsp with Eclipse Public License 2.0 6 votes vote down vote up
/**
 * Apply the computed ELK layout to the given sprotty edge.
 */
protected void transferEdgeLayout(GEdge gedge, ElkEdge elkEdge, LayoutContext context) {
	if (!elkEdge.getSections().isEmpty()) {
		GPoint offset = getOffset(gedge, elkEdge, context);
		ElkEdgeSection section = elkEdge.getSections().get(0);
		List<GPoint> newRoutingPoints = new ArrayList<>();
		GPoint p1 = point(section.getStartX() + offset.getX(), section.getStartY() + offset.getY());
		newRoutingPoints.add(p1);
		for (ElkBendPoint bendGPoint : section.getBendPoints()) {
			GPoint p2 = point(bendGPoint.getX() + offset.getX(), bendGPoint.getY() + offset.getY());
			newRoutingPoints.add(p2);
		}
		GPoint p3 = point(section.getEndX() + offset.getX(), section.getEndY() + offset.getY());
		newRoutingPoints.add(p3);
		EList<GPoint> routingPoints = gedge.getRoutingPoints();
		routingPoints.clear();
		routingPoints.addAll(newRoutingPoints);
	}
}
 
Example 2
Source File: RerouteEdgeHandler.java    From graphical-lsp with Eclipse Public License 2.0 6 votes vote down vote up
@Override
public void execute(AbstractOperationAction operationAction, GraphicalModelState modelState) {
	if (!(operationAction instanceof RerouteConnectionOperationAction)) {
		throw new IllegalArgumentException("Unexpected action " + operationAction);
	}

	// check for null-values
	final RerouteConnectionOperationAction action = (RerouteConnectionOperationAction) operationAction;
	if (action.getConnectionElementId() == null || action.getRoutingPoints() == null) {
		throw new IllegalArgumentException("Incomplete reconnect connection action");
	}

	// check for existence of matching elements
	GModelIndex index = modelState.getIndex();
	Optional<GEdge> edge = index.findElementByClass(action.getConnectionElementId(), GEdge.class);
	if (!edge.isPresent()) {
		throw new IllegalArgumentException("Invalid edge: edge ID " + action.getConnectionElementId());
	}

	// reroute
	EList<GPoint> routingPoints = edge.get().getRoutingPoints();
	routingPoints.clear();
	routingPoints.addAll(action.getRoutingPoints());
}
 
Example 3
Source File: FoldOutgoingActionsRefactoring.java    From statecharts with Eclipse Public License 1.0 6 votes vote down vote up
private void addActionsToExitReaction(final List<Expression> actionsToAdd) {

		if (actionsToAdd.isEmpty()) {
			return;
		}

		EList<Expression> actionsOriginal = helper
				.getFirstExitActions(getContextObject());

		if (actionsOriginal == null) {
			actionsOriginal = createExitBlock(actionsToAdd);
		} else {
			actionsOriginal.addAll(actionsToAdd);
		}

	}
 
Example 4
Source File: EventDefinitionImpl.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
@Override
public EList<Annotation> getAnnotations() {
	EList<Annotation> result = new BasicEList<Annotation>();
	result.addAll(super.getAnnotations());
	if(getAnnotationInfo() != null) {
		result.addAll(getAnnotationInfo().getAnnotations());
	}
	return ECollections.unmodifiableEList(result);
}
 
Example 5
Source File: VariableDefinitionImpl.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
@Override
public EList<Annotation> getAnnotations() {
	EList<Annotation> result = new BasicEList<Annotation>();
	result.addAll(super.getAnnotations());
	if(getAnnotationInfo() != null) {
		result.addAll(getAnnotationInfo().getAnnotations());
	}
	return ECollections.unmodifiableEList(result);
}
 
Example 6
Source File: TypeAliasDefinitionImpl.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
@Override
public EList<Annotation> getAnnotations() {
	EList<Annotation> result = new BasicEList<Annotation>();
	result.addAll(super.getAnnotations());
	if(getAnnotationInfo() != null) {
		result.addAll(getAnnotationInfo().getAnnotations());
	}
	return ECollections.unmodifiableEList(result);
}
 
Example 7
Source File: OperationDefinitionImpl.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
@Override
public EList<Annotation> getAnnotations() {
	EList<Annotation> result = new BasicEList<Annotation>();
	result.addAll(super.getAnnotations());
	if(getAnnotationInfo() != null) {
		result.addAll(getAnnotationInfo().getAnnotations());
	}
	return ECollections.unmodifiableEList(result);
}
 
Example 8
Source File: MetamodelImpl.java    From bonita-studio with GNU General Public License v2.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 *
 * @generated NOT
 */
@Override
public EList<EPackage> getEPackages() {
	final EList<EPackage> ePackages = new UniqueEList<EPackage>();
	for (final MetamodelResource resource : getResources()) {
		ePackages.addAll(resource.getRootPackages());
	}
	return ePackages;
}
 
Example 9
Source File: InstanceImpl.java    From bonita-studio with GNU General Public License v2.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 *
 * @generated NOT
 */
@Override
public EList<Instance> getContents() {
    final EList<Instance> contents = new BasicEList<Instance>();
    for (final Slot slot : getSlots()) {
        if (slot instanceof ReferenceSlot) {
            final ReferenceSlot referenceSlot = (ReferenceSlot) slot;
            if (referenceSlot.getEReference().isContainment()) {
                contents.addAll(referenceSlot.getValues());
            }
        }
    }
    return contents;
}
 
Example 10
Source File: StatechartImpl.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 *
 * @generated NOT
 */
@Override
public EList<Reaction> getLocalReactions() {
	EList<Reaction> result = new BasicEList<Reaction>();
	EList<Scope> scopes = getScopes();
	for (Scope scope : scopes) {
		result.addAll(scope.getReactions());
	}
	return new EcoreEList.UnmodifiableEList<Reaction>(this,
			SGraphPackage.Literals.REACTIVE_ELEMENT__LOCAL_REACTIONS, result.size(), result.toArray());
}
 
Example 11
Source File: ExportImplCustom.java    From dsl-devkit with Eclipse Public License 1.0 5 votes vote down vote up
@Override
public EList<EAttribute> getAllEAttributes() {
  EList<EAttribute> result = getEAttributes();
  for (Export export : ((ExportModel) eContainer()).getExports()) {
    if (export.getType().isSuperTypeOf(this.getType())) {
      result.addAll(export.getEAttributes());
    }
  }
  return result;
}
 
Example 12
Source File: XAbstractFeatureCallImplCustom.java    From xtext-extras with Eclipse Public License 2.0 5 votes vote down vote up
protected EList<XExpression> createArgumentList(XExpression head, List<XExpression> tail) {
	// TODO investigate in optimized List impls like head -> tail
	EList<XExpression> result = new BasicEList<XExpression>(tail.size() + 1);
	result.add(head);
	result.addAll(tail);
	return result;
}
 
Example 13
Source File: ModbusDriverImpl.java    From neoscada with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * 
 * @generated NOT
 */
@Override
public EList<Endpoint> getEndpoints ()
{
    final EList<Endpoint> result = ECollections.newBasicEList ();
    for ( final Exporter exporter : getExporter () )
    {
        result.addAll ( exporter.getEndpoints () );
    }
    return result;
}
 
Example 14
Source File: DaveDriverImpl.java    From neoscada with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * 
 * @generated NOT
 */
@Override
public EList<Endpoint> getEndpoints ()
{
    final EList<Endpoint> result = ECollections.newBasicEList ();
    for ( final Exporter exporter : getExporter () )
    {
        result.addAll ( exporter.getEndpoints () );
    }
    return result;
}
 
Example 15
Source File: DriverApplicationImpl.java    From neoscada with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated NOT
 */
public EList<Endpoint> getEndpoints ()
{
    final EList<Endpoint> result = ECollections.newBasicEList ();
    for ( final Exporter exporter : getExporter () )
    {
        result.addAll ( exporter.getEndpoints () );
    }
    return result;
}
 
Example 16
Source File: StateImpl.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * 
 * @generated NOT
 */
public EList<Reaction> getLocalReactions() {
	EList<Reaction> result = new BasicEList<Reaction>();
	EList<Scope> scopes = getScopes();
	for (Scope scope : scopes) {
		result.addAll(scope.getReactions());
	}
	return new EcoreEList.UnmodifiableEList<Reaction>(this,
			SGraphPackage.Literals.REACTIVE_ELEMENT__LOCAL_REACTIONS, result.size(), result.toArray());
}
 
Example 17
Source File: ArduinoDriverImpl.java    From neoscada with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * 
 * @generated NOT
 */
@Override
public EList<Endpoint> getEndpoints ()
{
    final EList<Endpoint> result = ECollections.newBasicEList ();
    for ( final Exporter exporter : getExporter () )
    {
        result.addAll ( exporter.getEndpoints () );
    }
    return result;
}
 
Example 18
Source File: PaletteImpl.java    From birt with Eclipse Public License 1.0 4 votes vote down vote up
public final void update( int iIndex )
{
	final EList el = getEntries( );
	el.clear( );
	if ( iIndex < 0 )
	{
		// a rotation version of palette-0, rataion pos is the negatvie
		// index.
		ArrayList al = new ArrayList( );

		al.add( ColorDefinitionImpl.create( 80, 166, 218 ) );
		al.add( ColorDefinitionImpl.create( 242, 88, 106 ) );
		al.add( ColorDefinitionImpl.create( 232, 172, 57 ) );
		al.add( ColorDefinitionImpl.create( 128, 255, 128 ) );
		al.add( ColorDefinitionImpl.create( 64, 128, 128 ) );
		al.add( ColorDefinitionImpl.create( 128, 128, 192 ) );
		al.add( ColorDefinitionImpl.create( 170, 85, 85 ) );
		al.add( ColorDefinitionImpl.create( 128, 128, 0 ) );

		shiftList( al, -iIndex );

		el.addAll( al );
	}
	else if ( iIndex == 0 )
	{
		el.add( ColorDefinitionImpl.create( 80, 166, 218 ) );
		el.add( ColorDefinitionImpl.create( 242, 88, 106 ) );
		el.add( ColorDefinitionImpl.create( 232, 172, 57 ) );
		el.add( ColorDefinitionImpl.create( 128, 255, 128 ) );
		el.add( ColorDefinitionImpl.create( 64, 128, 128 ) );
		el.add( ColorDefinitionImpl.create( 128, 128, 192 ) );
		el.add( ColorDefinitionImpl.create( 170, 85, 85 ) );
		el.add( ColorDefinitionImpl.create( 128, 128, 0 ) );
	}
	else if ( iIndex == 1 )
	{
		el.add( ColorDefinitionImpl.create( 225, 225, 255 ) );
		el.add( ColorDefinitionImpl.create( 223, 197, 41 ) );
		el.add( ColorDefinitionImpl.create( 249, 225, 191 ) );
		el.add( ColorDefinitionImpl.create( 255, 205, 225 ) );
		el.add( ColorDefinitionImpl.create( 225, 255, 225 ) );
		el.add( ColorDefinitionImpl.create( 255, 191, 255 ) );
		el.add( ColorDefinitionImpl.create( 185, 185, 221 ) );
		el.add( ColorDefinitionImpl.create( 40, 255, 148 ) );
	}
	else
	{
		logger.log( ILogger.WARNING,
				Messages.getString( "error.unknown.palette", //$NON-NLS-1$ 
						new Object[]{
							Integer.valueOf( iIndex )
						},
						ULocale.getDefault( ) ) );
		update( 0 );
	}
}
 
Example 19
Source File: PlantLayout.java    From Getaviz with Apache License 2.0 4 votes vote down vote up
private static Rectangle calculateMaxArea(Entity entity) {
	if (DEBUG) {
		System.out.println("\t\t" + info + "calculateMaxArea(" + entity.getFqn() + ")-arrival.");
	}

	EList<Entity> list = new BasicEList<Entity>();
	if (entity instanceof Stem) {
		Stem stem = (Stem) entity;
		list.addAll(stem.getJunctions());
	}
	if (entity instanceof Area) {
		Area area = (Area) entity;
		list.addAll(area.getEntities());
	}
	if (entity instanceof Junction) {
		Junction junction = (Junction) entity;
		list.addAll(junction.getJunctions());
	}

	EList<Entity> children = list;

	double sum_width = 0;
	double sum_length = 0;

	for (Entity child : children) {
		if (child.getType().equals("FAMIX.Namespace")) {
			if (DEBUG) {
				System.out.println("\t\t\t" + info + "layOut(" + child.getFqn() + ")-call, recursive.");
			}
			arrangeChildren(child);
		}

		sum_width += child.getWidth() + config.getPlantBuildingHorizontalGap();
		sum_length += child.getLength() + config.getPlantBuildingHorizontalGap();
		// sum_length += child.getHeight() +PlantSettings.BLDG_horizontalGap;
		if (DEBUG_Part1) {
			System.out.println("\t\t\t" + info + "Child " + child.getFqn() + " [modVALUES]: width="
					+ child.getWidth() + " length=" + child.getLength() + "|=> sum_width=" + sum_width
					+ " sum_length=" + sum_length);
		}
	}

	if (DEBUG_Part1) {
		System.out.println("\t\t\t" + info + "Entity " + entity.getFqn() + " [newVALUES]: width="
				+ entity.getWidth() + " length=" + entity.getLength());
	}
	if (DEBUG) {
		System.out.println("\t\t" + info + "calculateMaxArea(" + entity.getFqn() + ")-exit.");
	}
	return new Rectangle(0, 0, sum_width, sum_length, 1);
}
 
Example 20
Source File: BrickLayout.java    From Getaviz with Apache License 2.0 4 votes vote down vote up
private static void seperateBuilding(final Building b) {
		// Don't build up bricks, if this building isn't visualized or isn't positioned (e.g. is an inner classes)
		if (b.getPosition() == null) {
			return;
		}

		// variables for brick algorithm
		int sc, 	// side capacity
			lc,		// layer capacity
			biws,	// brick index within side
			biwl,	// brick index within layer
			si,		// side index - north,east,...
			bsPosIndex_X, bsPosIndex_Y, bsPosIndex_Z;
		double b_lowerLeftX, b_upperY, b_lowerLeftZ;
		sc = b.getSideCapacity();

		// Get elements for modeling
		EList<BuildingSegment> classElements = new BasicEList<BuildingSegment>();
		switch (config.getClassElementsMode()) {
			case ATTRIBUTES_ONLY:
				classElements.addAll(b.getData());
				break;
			case METHODS_ONLY:
				classElements.addAll(b.getMethods());
				break;
			case METHODS_AND_ATTRIBUTES:
				classElements.addAll(b.getData());
				classElements.addAll(b.getMethods());
				break;
			default:
				classElements.addAll(b.getMethods());
				break;
		}

		// Sorting elements
		CityUtils.sortBuildingSegments(classElements);
		
		// coordinates of edges of building
		b_lowerLeftX = b.getPosition().getX() - b.getWidth()/2;
		b_lowerLeftZ = b.getPosition().getZ() - b.getLength()/2;
		b_upperY = b.getPosition().getY() + b.getHeight()/2;
//System.out.println("");
		BuildingSegment bs;
		// set positions for all methods in current class
		for(int i=0; i<classElements.size(); ++i) {
			bs = classElements.get(i);
			if(sc <= 1) {
				lc = 1;
				biws = 0;
				si = 0;
			} else {
				lc = (sc-1) * 4;
				biwl = i % lc;
				biws = biwl % (sc-1);
				si = biwl / (sc-1);
			}
//			System.out.println(bs.getType() + " " + bs.getValue() + " " + bs.getModifiers() + " " + bs.getNumberOfStatements());
			// calculating position for brick
			switch(si) {
				case 0:
					bsPosIndex_X = biws;
					bsPosIndex_Z = 0;
					break;
				case 1:
					bsPosIndex_X = sc - 1;
					bsPosIndex_Z = biws;
					break;
				case 2:
					bsPosIndex_X = sc - biws - 1;
					bsPosIndex_Z = sc - 1;
					break;
				default:
					bsPosIndex_X = 0;
					bsPosIndex_Z = sc - biws - 1;
					break;
			}
			bsPosIndex_Y = i / lc;

			// setting position for brick
			Position pos = cityFactory.createPosition();
			pos.setX(b_lowerLeftX + config.getBrickHorizontalMargin()
					+ (config.getBrickHorizontalGap() + config.getBrickSize()) * bsPosIndex_X
					+ config.getBrickSize() * 0.5);
			pos.setZ(b_lowerLeftZ + config.getBrickHorizontalMargin()
					+ (config.getBrickHorizontalGap() + config.getBrickSize()) * bsPosIndex_Z
					+ config.getBrickSize() * 0.5);
			pos.setY(b_upperY + config.getBrickVerticalMargin()
					+ (config.getBrickVerticalGap() + config.getBrickSize()) * bsPosIndex_Y
					+ config.getBrickSize() * 0.5);
			bs.setPosition(pos);
		}
	}