Package org.openiaml.model.inference

Source Code of org.openiaml.model.inference.EcoreCreateElementsHelper

/**
*
*/
package org.openiaml.model.inference;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.ENamedElement;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.ETypedElement;
import org.eclipse.emf.ecore.EcorePackage;
import org.openiaml.model.FileReference;
import org.openiaml.model.model.Accessible;
import org.openiaml.model.model.Action;
import org.openiaml.model.model.ActionEdgeSource;
import org.openiaml.model.model.BuiltinOperation;
import org.openiaml.model.model.BuiltinProperty;
import org.openiaml.model.model.Changeable;
import org.openiaml.model.model.ContainsFunctions;
import org.openiaml.model.model.ContainsOperations;
import org.openiaml.model.model.ContainsValues;
import org.openiaml.model.model.ContainsWires;
import org.openiaml.model.model.ECARule;
import org.openiaml.model.model.Event;
import org.openiaml.model.model.Function;
import org.openiaml.model.model.GeneratedElement;
import org.openiaml.model.model.GeneratesElements;
import org.openiaml.model.model.InternetApplication;
import org.openiaml.model.model.ModelPackage;
import org.openiaml.model.model.NamedElement;
import org.openiaml.model.model.Parameter;
import org.openiaml.model.model.ParameterValue;
import org.openiaml.model.model.QueryParameter;
import org.openiaml.model.model.Scope;
import org.openiaml.model.model.SimpleCondition;
import org.openiaml.model.model.Value;
import org.openiaml.model.model.VisibleThing;
import org.openiaml.model.model.WireDestination;
import org.openiaml.model.model.WireSource;
import org.openiaml.model.model.components.ComponentsPackage;
import org.openiaml.model.model.components.LoginHandler;
import org.openiaml.model.model.domain.DomainAttribute;
import org.openiaml.model.model.domain.DomainAttributeInstance;
import org.openiaml.model.model.domain.DomainInstance;
import org.openiaml.model.model.domain.DomainIterator;
import org.openiaml.model.model.domain.DomainPackage;
import org.openiaml.model.model.domain.DomainSource;
import org.openiaml.model.model.domain.DomainStoreTypes;
import org.openiaml.model.model.domain.DomainType;
import org.openiaml.model.model.domain.SchemaEdge;
import org.openiaml.model.model.domain.SelectEdge;
import org.openiaml.model.model.messaging.Email;
import org.openiaml.model.model.messaging.MessagingPackage;
import org.openiaml.model.model.operations.ActivityOperation;
import org.openiaml.model.model.operations.ActivityParameter;
import org.openiaml.model.model.operations.ActivityPredicate;
import org.openiaml.model.model.operations.Arithmetic;
import org.openiaml.model.model.operations.ArithmeticOperationTypes;
import org.openiaml.model.model.operations.CancelNode;
import org.openiaml.model.model.operations.CastNode;
import org.openiaml.model.model.operations.DataFlowEdge;
import org.openiaml.model.model.operations.DataFlowEdgeDestination;
import org.openiaml.model.model.operations.DataFlowEdgesSource;
import org.openiaml.model.model.operations.DecisionNode;
import org.openiaml.model.model.operations.ExecutionEdge;
import org.openiaml.model.model.operations.ExecutionEdgeDestination;
import org.openiaml.model.model.operations.ExecutionEdgesSource;
import org.openiaml.model.model.operations.ExternalValue;
import org.openiaml.model.model.operations.FinishNode;
import org.openiaml.model.model.operations.JoinNode;
import org.openiaml.model.model.operations.OperationCallNode;
import org.openiaml.model.model.operations.OperationsPackage;
import org.openiaml.model.model.operations.SetNode;
import org.openiaml.model.model.operations.SplitNode;
import org.openiaml.model.model.operations.StartNode;
import org.openiaml.model.model.scopes.ScopesPackage;
import org.openiaml.model.model.scopes.Session;
import org.openiaml.model.model.users.RequiresEdgeDestination;
import org.openiaml.model.model.users.RequiresEdgesSource;
import org.openiaml.model.model.users.Role;
import org.openiaml.model.model.users.UsersPackage;
import org.openiaml.model.model.visual.Button;
import org.openiaml.model.model.visual.Frame;
import org.openiaml.model.model.visual.InputForm;
import org.openiaml.model.model.visual.InputTextField;
import org.openiaml.model.model.visual.IteratorList;
import org.openiaml.model.model.visual.Label;
import org.openiaml.model.model.visual.MapPoint;
import org.openiaml.model.model.visual.VisualPackage;
import org.openiaml.model.model.wires.ConditionEdgeDestination;
import org.openiaml.model.model.wires.ExtendsEdge;
import org.openiaml.model.model.wires.ExtendsEdgeDestination;
import org.openiaml.model.model.wires.ExtendsEdgesSource;
import org.openiaml.model.model.wires.ParameterEdgeDestination;
import org.openiaml.model.model.wires.ParameterEdgesSource;
import org.openiaml.model.model.wires.RequiresEdge;
import org.openiaml.model.model.wires.SetWire;
import org.openiaml.model.model.wires.SyncWire;
import org.openiaml.model.model.wires.WiresPackage;

/**
* Provides some helpful wrapper methods.
*
* <p>TODO it would be nice one day if this could be automatically generated? This could be
* generated from the existing .simplegmf definitions, or simply from the existing
* .ecore model.
*
* @author jmwright
*
*/
public abstract class EcoreCreateElementsHelper implements ICreateElements {

  public Value generatedValue(GeneratesElements by, ContainsValues container) throws InferenceException {
    return generatedValue(by, container, ModelPackage.eINSTANCE.getContainsValues_Values() );
  }
 
  public Value generatedValue(GeneratesElements by, ContainsValues container, EReference reference) throws InferenceException {
    Value fieldValue = (Value) createElement( container, ModelPackage.eINSTANCE.getValue(), reference );
    setGeneratedBy(fieldValue, by);
    return fieldValue;
  }

  public Value generatedValueFieldValue(GeneratesElements by, Changeable container) throws InferenceException {
    Value fieldValue = (Value) createElement( container, ModelPackage.eINSTANCE.getValue(), ModelPackage.eINSTANCE.getChangeable_FieldValue() );
    setGeneratedBy(fieldValue, by);
    return fieldValue;
  }
 
  public Value generatedValueCurrentInput(GeneratesElements by, VisibleThing container) throws InferenceException {
    Value fieldValue = (Value) createElement( container, ModelPackage.eINSTANCE.getValue(), ModelPackage.eINSTANCE.getVisibleThing_CurrentInput() );
    setGeneratedBy(fieldValue, by);
    return fieldValue;
  }
 
  /**
   * Convenience method that sets isGenerated and generatedBy to the
   * appropriate values.
   *
   * @param fieldValue
   * @param by
   */
  public void setGeneratedBy(GeneratedElement element,
      GeneratesElements by) throws InferenceException {
    addReference(element, ModelPackage.eINSTANCE.getGeneratedElement_GeneratedBy(), by);
    setValue(element, ModelPackage.eINSTANCE.getGeneratedElement_IsGenerated(), true);
  }
 
  /**
   * Sets the "generatedRule" property of a GeneratedElement.
   *
   * @param element
   * @param ruleName
   * @throws InferenceException
   */
  public void setGeneratedRule(GeneratedElement element, String ruleName) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getGeneratedElement_GeneratedRule(), ruleName);
  }

  public Event generatedEventOnAccess(GeneratesElements by, Accessible container) throws InferenceException {
    Event event = (Event) createElement( container, ModelPackage.eINSTANCE.getEvent(), ModelPackage.eINSTANCE.getAccessible_OnAccess() );
    setGeneratedBy(event, by);
    return event;
  }

  public Event generatedEventOnClick(GeneratesElements by, VisibleThing container) throws InferenceException {
    Event event = (Event) createElement( container, ModelPackage.eINSTANCE.getEvent(), ModelPackage.eINSTANCE.getVisibleThing_OnClick() );
    setGeneratedBy(event, by);
    return event;
  }

  public Event generatedEventOnChange(GeneratesElements by, Changeable container) throws InferenceException {
    Event event = (Event) createElement( container, ModelPackage.eINSTANCE.getEvent(), ModelPackage.eINSTANCE.getChangeable_OnChange() );
    setGeneratedBy(event, by);
    return event;
  }

  public Event generatedEventOnInit(GeneratesElements by, Scope container) throws InferenceException {
    Event event = (Event) createElement( container, ModelPackage.eINSTANCE.getEvent(), ModelPackage.eINSTANCE.getScope_OnInit() );
    setGeneratedBy(event, by);
    return event;
  }

  public Event generatedEventOnInput(GeneratesElements by, VisibleThing container) throws InferenceException {
    Event event = (Event) createElement( container, ModelPackage.eINSTANCE.getEvent(), ModelPackage.eINSTANCE.getVisibleThing_OnInput() );
    setGeneratedBy(event, by);
    return event;
  }
 
  public Event generatedEventOnSent(GeneratesElements by, Email container) throws InferenceException {
    Event event = (Event) createElement( container, ModelPackage.eINSTANCE.getEvent(), MessagingPackage.eINSTANCE.getEmail_OnSent() );
    setGeneratedBy(event, by);
    return event;
  }

  public Event generatedEventOnFailure(GeneratesElements by, Email container) throws InferenceException {
    Event event = (Event) createElement( container, ModelPackage.eINSTANCE.getEvent(), MessagingPackage.eINSTANCE.getEmail_OnFailure() );
    setGeneratedBy(event, by);
    return event;
  }
 
  public Event generatedEvent(GeneratesElements by, EObject container, EReference reference) throws InferenceException {
    Event event = (Event) createElement( container, ModelPackage.eINSTANCE.getEvent(), reference);
    setGeneratedBy(event, by);
    return event;
  }

  public DomainType generatedDomainType(GeneratesElements by, InternetApplication container) throws InferenceException {
    DomainType obj = createDomainType(container);
    setGeneratedBy(obj, by);
    return obj;
  }

  // used by tests.diagram
  public DomainType createDomainType(InternetApplication container) throws InferenceException {
    DomainType obj = (DomainType) createElement( container, DomainPackage.eINSTANCE.getDomainType(), ModelPackage.eINSTANCE.getInternetApplication_Types() );
    return obj;
  }

  public Role generatedRole(GeneratesElements by, InternetApplication container) throws InferenceException {
    Role obj = (Role) createElement( container, UsersPackage.eINSTANCE.getRole(), ModelPackage.eINSTANCE.getInternetApplication_Types() );
    setGeneratedBy(obj, by);
    return obj;
  }

  public DomainSource generatedDomainSource(GeneratesElements by, InternetApplication container) throws InferenceException {
    DomainSource obj = (DomainSource) createElement( container, DomainPackage.eINSTANCE.getDomainSource(), ModelPackage.eINSTANCE.getInternetApplication_Sources() );
    setGeneratedBy(obj, by);
    return obj;
  }

  public DomainIterator generatedDomainIterator(GeneratesElements by, Scope container) throws InferenceException {
    DomainIterator obj = (DomainIterator) createElement( container, DomainPackage.eINSTANCE.getDomainIterator(), ModelPackage.eINSTANCE.getScope_Iterators() );
    setGeneratedBy(obj, by);
    return obj;
  }
 
  public DomainInstance generatedDomainInstance(GeneratesElements by, DomainIterator container) throws InferenceException {
    DomainInstance obj = (DomainInstance) createElement( container, DomainPackage.eINSTANCE.getDomainInstance(), DomainPackage.eINSTANCE.getDomainIterator_CurrentInstance() );
    setGeneratedBy(obj, by);
    return obj;
  }

  public DomainAttribute generatedDomainAttribute(GeneratesElements by, DomainType container) throws InferenceException {
    DomainAttribute obj = (DomainAttribute) createElement( container, DomainPackage.eINSTANCE.getDomainAttribute(), EcorePackage.eINSTANCE.getEClass_EStructuralFeatures() );
    setGeneratedBy(obj, by);
    return obj;
  }

  public DomainAttributeInstance generatedDomainAttributeInstance(GeneratesElements by, DomainInstance container) throws InferenceException {
    DomainAttributeInstance obj = (DomainAttributeInstance) createElement( container, DomainPackage.eINSTANCE.getDomainAttributeInstance(), DomainPackage.eINSTANCE.getDomainInstance_FeatureInstances() );
    setGeneratedBy(obj, by);
    return obj;
  }

  public ActivityOperation generatedActivityOperation(GeneratesElements by, ContainsOperations container) throws InferenceException {
    ActivityOperation operation = createActivityOperation(container);
    setGeneratedBy(operation, by);
    return operation;
  }
 
  public ActivityParameter generatedActivityParameter(GeneratesElements by, ActivityOperation container) throws InferenceException {
    ActivityParameter parameter = (ActivityParameter) createElement( container, OperationsPackage.eINSTANCE.getActivityParameter(), OperationsPackage.eINSTANCE.getActivityOperation_Parameters() );
    setGeneratedBy(parameter, by);
    return parameter;
 
 
  public ActivityParameter generatedActivityParameter(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    ActivityParameter parameter = (ActivityParameter) createElement( container, OperationsPackage.eINSTANCE.getActivityParameter(), OperationsPackage.eINSTANCE.getActivityPredicate_Parameters() );
    setGeneratedBy(parameter, by);
    return parameter;
  }

  public BuiltinOperation generatedBuiltinOperation(GeneratesElements by, ContainsOperations container) throws InferenceException {
    return generatedBuiltinOperation(by, container, ModelPackage.eINSTANCE.getContainsOperations_Operations() );
  }
 
  public BuiltinOperation generatedBuiltinOperation(GeneratesElements by, ContainsOperations container, EReference reference) throws InferenceException {
    BuiltinOperation operation = (BuiltinOperation) createElement( container, ModelPackage.eINSTANCE.getBuiltinOperation(), reference );
    setGeneratedBy(operation, by);
    return operation;
  }

  public BuiltinProperty generatedBuiltinProperty(GeneratesElements by, ContainsFunctions container) throws InferenceException {
    return generatedBuiltinProperty(by, container, ModelPackage.eINSTANCE.getContainsFunctions_Functions() );
  }
 
  public BuiltinProperty generatedBuiltinProperty(GeneratesElements by, ContainsFunctions container, EReference reference) throws InferenceException {
    BuiltinProperty operation = (BuiltinProperty) createElement( container, ModelPackage.eINSTANCE.getBuiltinProperty(), reference );
    setGeneratedBy(operation, by);
    return operation;
  }

  public DecisionNode generatedDecisionNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    DecisionNode operation = (DecisionNode) createElement( container, OperationsPackage.eINSTANCE.getDecisionNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(operation, by);
    return operation;
  }

  public DecisionNode generatedDecisionNode(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    DecisionNode operation = (DecisionNode) createElement( container, OperationsPackage.eINSTANCE.getDecisionNode(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(operation, by);
    return operation;
  }

  public StartNode generatedStartNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    StartNode node = (StartNode) createElement( container, OperationsPackage.eINSTANCE.getStartNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public CancelNode generatedCancelNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    CancelNode node = (CancelNode) createElement( container, OperationsPackage.eINSTANCE.getCancelNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public FinishNode generatedFinishNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    FinishNode node = (FinishNode) createElement( container, OperationsPackage.eINSTANCE.getFinishNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public SplitNode generatedSplitNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    SplitNode node = (SplitNode) createElement( container, OperationsPackage.eINSTANCE.getSplitNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public JoinNode generatedJoinNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    JoinNode node = (JoinNode) createElement( container, OperationsPackage.eINSTANCE.getJoinNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public CastNode generatedCastNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    CastNode node = (CastNode) createElement( container, OperationsPackage.eINSTANCE.getCastNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }
 
  public CastNode generatedCastNode(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    CastNode node = (CastNode) createElement( container, OperationsPackage.eINSTANCE.getCastNode(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public OperationCallNode generatedOperationCallNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    OperationCallNode node = (OperationCallNode) createElement( container, OperationsPackage.eINSTANCE.getOperationCallNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public OperationCallNode generatedOperationCallNode(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    OperationCallNode node = (OperationCallNode) createElement( container, OperationsPackage.eINSTANCE.getOperationCallNode(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }
 
  public StartNode generatedStartNode(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    StartNode node = (StartNode) createElement( container, OperationsPackage.eINSTANCE.getStartNode(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public CancelNode generatedCancelNode(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    CancelNode node = (CancelNode) createElement( container, OperationsPackage.eINSTANCE.getCancelNode(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public FinishNode generatedFinishNode(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    FinishNode node = (FinishNode) createElement( container, OperationsPackage.eINSTANCE.getFinishNode(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public SplitNode generatedSplitNode(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    SplitNode node = (SplitNode) createElement( container, OperationsPackage.eINSTANCE.getSplitNode(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public JoinNode generatedJoinNode(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    JoinNode node = (JoinNode) createElement( container, OperationsPackage.eINSTANCE.getJoinNode(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public Arithmetic generatedArithmetic(GeneratesElements by, ActivityOperation container) throws InferenceException {
    Arithmetic node = (Arithmetic) createElement( container, OperationsPackage.eINSTANCE.getArithmetic(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }
 
  public Arithmetic generatedArithmetic(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    Arithmetic node = (Arithmetic) createElement( container, OperationsPackage.eINSTANCE.getArithmetic(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }
 
  public SetNode generatedSetNode(GeneratesElements by, ActivityOperation container) throws InferenceException {
    SetNode node = (SetNode) createElement( container, OperationsPackage.eINSTANCE.getSetNode(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public ExternalValue generatedExternalValue(GeneratesElements by, ActivityOperation container) throws InferenceException {
    ExternalValue node = (ExternalValue) createElement( container, OperationsPackage.eINSTANCE.getExternalValue(), OperationsPackage.eINSTANCE.getActivityOperation_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }
 
  public ExternalValue generatedExternalValue(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    ExternalValue node = (ExternalValue) createElement( container, OperationsPackage.eINSTANCE.getExternalValue(), OperationsPackage.eINSTANCE.getActivityPredicate_Nodes() );
    setGeneratedBy(node, by);
    return node;
  }

  public DataFlowEdge generatedDataFlowEdge(GeneratesElements by, ActivityOperation container) throws InferenceException {
    DataFlowEdge edge = (DataFlowEdge) createElement( container, OperationsPackage.eINSTANCE.getDataFlowEdge(), OperationsPackage.eINSTANCE.getActivityOperation_DataEdges() );
    setGeneratedBy(edge, by);
    return edge;
  }

  public DataFlowEdge generatedDataFlowEdge(GeneratesElements by, ActivityOperation container, DataFlowEdgesSource from, DataFlowEdgeDestination to) throws InferenceException {
    DataFlowEdge edge = generatedDataFlowEdge(by, container);
    setFrom(edge, from);
    setTo(edge, to);
    return edge;
  }
 
  public ExecutionEdge generatedExecutionEdge(GeneratesElements by, ActivityOperation container) throws InferenceException {
    ExecutionEdge edge = (ExecutionEdge) createElement( container, OperationsPackage.eINSTANCE.getExecutionEdge(), OperationsPackage.eINSTANCE.getActivityOperation_ExecutionEdges() );
    setGeneratedBy(edge, by);
    return edge;
  }

  public ExecutionEdge generatedExecutionEdge(GeneratesElements by, ActivityOperation container, ExecutionEdgesSource from, ExecutionEdgeDestination to) throws InferenceException {
    ExecutionEdge edge = generatedExecutionEdge(by, container);
    setFrom(edge, from);
    setTo(edge, to);
    return edge;
  }
 
  public DataFlowEdge generatedDataFlowEdge(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    DataFlowEdge edge = (DataFlowEdge) createElement( container, OperationsPackage.eINSTANCE.getDataFlowEdge(), OperationsPackage.eINSTANCE.getActivityPredicate_DataEdges() );
    setGeneratedBy(edge, by);
    return edge;
  }

  public DataFlowEdge generatedDataFlowEdge(GeneratesElements by, ActivityPredicate container, DataFlowEdgesSource from, DataFlowEdgeDestination to) throws InferenceException {
    DataFlowEdge edge = generatedDataFlowEdge(by, container);
    setFrom(edge, from);
    setTo(edge, to);
    return edge;
  }

  public ExecutionEdge generatedExecutionEdge(GeneratesElements by, ActivityPredicate container) throws InferenceException {
    ExecutionEdge edge = (ExecutionEdge) createElement( container, OperationsPackage.eINSTANCE.getExecutionEdge(), OperationsPackage.eINSTANCE.getActivityPredicate_ExecutionEdges() );
    setGeneratedBy(edge, by);
    return edge;
  }

  public ExecutionEdge generatedExecutionEdge(GeneratesElements by, ActivityPredicate container, ExecutionEdgesSource from, ExecutionEdgeDestination to) throws InferenceException {
    ExecutionEdge edge = generatedExecutionEdge(by, container);
    setFrom(edge, from);
    setTo(edge, to);
    return edge;
  }

  public SchemaEdge generatedSchemaEdge(GeneratesElements by, ContainsWires container, DomainSource from, DomainType to) throws InferenceException {
    SchemaEdge edge = (SchemaEdge) createElement( container, DomainPackage.eINSTANCE.getSchemaEdge(), ModelPackage.eINSTANCE.getContainsWires_SchemaEdges() );
    setGeneratedBy(edge, by);
    setValue(edge, DomainPackage.eINSTANCE.getSchemaEdge_From(), from);
    setValue(edge, DomainPackage.eINSTANCE.getSchemaEdge_To(), to);
    return edge;
  }

  public SelectEdge generatedSelectEdge(GeneratesElements by, ContainsWires container, DomainIterator from, DomainSource to) throws InferenceException {
    SelectEdge edge = (SelectEdge) createElement( container, DomainPackage.eINSTANCE.getSelectEdge(), ModelPackage.eINSTANCE.getContainsWires_SelectEdges() );
    setGeneratedBy(edge, by);
    setValue(edge, DomainPackage.eINSTANCE.getSelectEdge_From(), from);
    setValue(edge, DomainPackage.eINSTANCE.getSelectEdge_To(), to);
    return edge;
  }
 
  public ECARule generatedECARule(GeneratesElements by, ContainsWires container, ActionEdgeSource source, Action target) throws InferenceException {
    ECARule wire = (ECARule) createRelationship(container, ModelPackage.eINSTANCE.getECARule(), source, target, ModelPackage.eINSTANCE.getContainsWires_EcaRules(), ModelPackage.eINSTANCE.getECARule_Trigger(), ModelPackage.eINSTANCE.getECARule_Target());
    setGeneratedBy(wire, by);
    return wire;
  }

  public Parameter generatedParameter(GeneratesElements by, ContainsWires container, ParameterEdgesSource source, ParameterEdgeDestination target) throws InferenceException {
    Parameter wire = (Parameter) createRelationship(container, ModelPackage.eINSTANCE.getParameter(), source, target, ModelPackage.eINSTANCE.getContainsWires_ParameterEdges(), ModelPackage.eINSTANCE.getParameter_ParameterValue(), ModelPackage.eINSTANCE.getParameter_ParameterTerm() );
    setGeneratedBy(wire, by);
    return wire;
  }

  public RequiresEdge generatedRequiresEdge(GeneratesElements by, ContainsWires container, RequiresEdgesSource source, RequiresEdgeDestination target) throws InferenceException {
    RequiresEdge wire = (RequiresEdge) createRelationship(container, WiresPackage.eINSTANCE.getRequiresEdge(), source, target, ModelPackage.eINSTANCE.getContainsWires_RequiresEdges(), WiresPackage.eINSTANCE.getRequiresEdge_From(), WiresPackage.eINSTANCE.getRequiresEdge_To() );
    setGeneratedBy(wire, by);
    return wire;
  }

  public ExtendsEdge generatedExtendsEdge(GeneratesElements by, ContainsWires container, ExtendsEdgesSource source, ExtendsEdgeDestination target) throws InferenceException {
    ExtendsEdge wire = (ExtendsEdge) createRelationship(container, WiresPackage.eINSTANCE.getExtendsEdge(), source, target, ModelPackage.eINSTANCE.getContainsWires_ExtendsEdges(), WiresPackage.eINSTANCE.getExtendsEdge_From(), WiresPackage.eINSTANCE.getExtendsEdge_To());
    setGeneratedBy(wire, by);
    return wire;
  }
 
  public SyncWire generatedSyncWire(GeneratesElements by, ContainsWires container, WireSource source, WireDestination target) throws InferenceException {
    SyncWire wire = createSyncWire(container, source, target);
    setGeneratedBy(wire, by);
    return wire;
  }

  public SetWire generatedSetWire(GeneratesElements by, ContainsWires container, WireSource source, WireDestination target) throws InferenceException {
    SetWire wire = (SetWire) createRelationship(container, WiresPackage.eINSTANCE.getSetWire(), source, target, ModelPackage.eINSTANCE.getContainsWires_Wires(), ModelPackage.eINSTANCE.getWire_From(), ModelPackage.eINSTANCE.getWire_To());
    setGeneratedBy(wire, by);
    return wire;
  }

  public Frame generatedFrame(GeneratesElements by, InternetApplication container) throws InferenceException {
    Frame page = createFrame(container);
    setGeneratedBy(page, by);
    return page;
  }

  public Frame generatedFrame(GeneratesElements by, Scope container) throws InferenceException {
    Frame page = createFrame(container);
    setGeneratedBy(page, by);
    return page;
  }

  public Session generatedSession(GeneratesElements by, Scope container) throws InferenceException {
    Session session = (Session) createElement( container, ScopesPackage.eINSTANCE.getSession(), ModelPackage.eINSTANCE.getScope_Scopes() );
    setGeneratedBy(session, by);
    return session;
  }

  public InputForm generatedInputForm(GeneratesElements by, VisibleThing container) throws InferenceException {
    InputForm form = (InputForm) createElement( container, VisualPackage.eINSTANCE.getInputForm(), ModelPackage.eINSTANCE.getVisibleThing_Children() );
    setGeneratedBy(form, by);
    return form;
  }

  public InputForm generatedInputForm(GeneratesElements by, Frame container) throws InferenceException {
    InputForm form = (InputForm) createElement( container, VisualPackage.eINSTANCE.getInputForm(), VisualPackage.eINSTANCE.getFrame_Children() );
    setGeneratedBy(form, by);
    return form;
  }

  public InputTextField generatedInputTextField(GeneratesElements by, VisibleThing container) throws InferenceException {
    InputTextField field = (InputTextField) createElement( container, VisualPackage.eINSTANCE.getInputTextField(), ModelPackage.eINSTANCE.getVisibleThing_Children() );
    setGeneratedBy(field, by);
    return field;
  }

  public InputTextField generatedInputTextField(GeneratesElements by, Frame container) throws InferenceException {
    InputTextField field = (InputTextField) createElement( container, VisualPackage.eINSTANCE.getInputTextField(), VisualPackage.eINSTANCE.getFrame_Children() );
    setGeneratedBy(field, by);
    return field;
  }
 
  public Label generatedLabel(GeneratesElements by, VisibleThing container) throws InferenceException {
    Label field = (Label) createElement( container, VisualPackage.eINSTANCE.getLabel(), ModelPackage.eINSTANCE.getVisibleThing_Children() );
    setGeneratedBy(field, by);
    return field;
  }

  public Label generatedLabel(GeneratesElements by, Frame container) throws InferenceException {
    Label field = (Label) createElement( container, VisualPackage.eINSTANCE.getLabel(), VisualPackage.eINSTANCE.getFrame_Children() );
    setGeneratedBy(field, by);
    return field;
  }

  public Label generatedLabel(GeneratesElements by, Email container) throws InferenceException {
    Label field = (Label) createElement( container, VisualPackage.eINSTANCE.getLabel(), MessagingPackage.eINSTANCE.getEmail_Labels() );
    setGeneratedBy(field, by);
    return field;
  }

  public Button generatedButton(GeneratesElements by, VisibleThing container) throws InferenceException {
    Button button = (Button) createElement( container, VisualPackage.eINSTANCE.getButton(), ModelPackage.eINSTANCE.getVisibleThing_Children() );
    setGeneratedBy(button, by);
    return button;
  }
 
  public Button generatedButton(GeneratesElements by, Frame container) throws InferenceException {
    Button button = (Button) createElement( container, VisualPackage.eINSTANCE.getButton(), VisualPackage.eINSTANCE.getFrame_Children() );
    setGeneratedBy(button, by);
    return button;
  }
 
  public IteratorList generatedIteratorList(GeneratesElements by, Frame container) throws InferenceException {
    IteratorList list = (IteratorList) createElement( container, VisualPackage.eINSTANCE.getIteratorList(), VisualPackage.eINSTANCE.getFrame_Children() );
    setGeneratedBy(list, by);
    return list;
  }
 
  public IteratorList generatedIteratorList(GeneratesElements by, VisibleThing container) throws InferenceException {
    IteratorList list = (IteratorList) createElement( container, VisualPackage.eINSTANCE.getIteratorList(), ModelPackage.eINSTANCE.getVisibleThing_Children() );
    setGeneratedBy(list, by);
    return list;
  }
 
  public MapPoint generatedMapPoint(GeneratesElements by, VisibleThing container) throws InferenceException {
    MapPoint field = (MapPoint) createElement( container, VisualPackage.eINSTANCE.getMapPoint(), ModelPackage.eINSTANCE.getVisibleThing_Children() );
    setGeneratedBy(field, by);
    return field;
  }
 
  public ActivityPredicate generatedActivityPredicate(GeneratesElements by, ContainsFunctions container) throws InferenceException {
    ActivityPredicate object = (ActivityPredicate) createElement( container, OperationsPackage.eINSTANCE.getActivityPredicate(), ModelPackage.eINSTANCE.getContainsFunctions_Functions() );
    setGeneratedBy(object, by);
    return object;
  }

  public SimpleCondition generatedSimpleCondition(GeneratesElements by, ContainsWires container, Function source, ConditionEdgeDestination target) throws InferenceException {
    SimpleCondition wire = (SimpleCondition) createRelationship(container, ModelPackage.eINSTANCE.getSimpleCondition(), source, target, ModelPackage.eINSTANCE.getContainsWires_ConditionEdges(), ModelPackage.eINSTANCE.getComplexTerm_Function(), ModelPackage.eINSTANCE.getComplexTerm_Conditioned());
    setGeneratedBy(wire, by);
    return wire;
  }

  public Frame createFrame(Scope container) throws InferenceException {
    Frame page = (Frame) createElement( container, VisualPackage.eINSTANCE.getFrame(), ModelPackage.eINSTANCE.getScope_Scopes() );
    return page;
  }
 
  public Email createEmail(Scope container) throws InferenceException {
    Email page = (Email) createElement( container, MessagingPackage.eINSTANCE.getEmail(), ModelPackage.eINSTANCE.getScope_Messages() );
    return page;
  }
 
  public SyncWire createSyncWire(ContainsWires container, WireSource source,
      WireDestination target) throws InferenceException {
    SyncWire wire = (SyncWire) createRelationship(container, WiresPackage.eINSTANCE.getSyncWire(), source, target, ModelPackage.eINSTANCE.getContainsWires_Wires(), ModelPackage.eINSTANCE.getWire_From(), ModelPackage.eINSTANCE.getWire_To());
    return wire;
  }

  public ActivityOperation createActivityOperation(ContainsOperations container) throws InferenceException {
    ActivityOperation operation = (ActivityOperation) createElement( container, OperationsPackage.eINSTANCE.getActivityOperation(), ModelPackage.eINSTANCE.getContainsOperations_Operations() );
    return operation;
  }

  public LoginHandler generatedLoginHandler(GeneratesElements by, Session container) throws InferenceException {
    LoginHandler object = (LoginHandler) createElement( container, ComponentsPackage.eINSTANCE.getLoginHandler(), ModelPackage.eINSTANCE.getScope_LoginHandlers() );
    setGeneratedBy(object, by);
    return object;
  }

  public QueryParameter generatedQueryParameter(GeneratesElements by, Frame container) throws InferenceException {
    QueryParameter object = (QueryParameter) createElement( container, ModelPackage.eINSTANCE.getQueryParameter(), ModelPackage.eINSTANCE.getScope_Parameters() );
    setGeneratedBy(object, by);
    return object;
  }

  // property setting helpers
  public void setName(NamedElement element, String value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getNamedElement_Name(), value);
  }

  public void setName(ENamedElement element, String value) throws InferenceException {
    setValue(element, EcorePackage.eINSTANCE.getENamedElement_Name(), value);
  }

  public void setFrom(DataFlowEdge element, DataFlowEdgesSource value) throws InferenceException {
    setValue(element, OperationsPackage.eINSTANCE.getDataFlowEdge_From(), value);
  }
 
  public void setTo(DataFlowEdge element, DataFlowEdgeDestination value) throws InferenceException {
    setValue(element, OperationsPackage.eINSTANCE.getDataFlowEdge_To(), value);
  }
 
  public void setValue(ExternalValue element, Value value) throws InferenceException {
    setValue(element, OperationsPackage.eINSTANCE.getExternalValue_Value(), value);
  }

  public void setFrom(ExecutionEdge element, ExecutionEdgesSource value) throws InferenceException {
    setValue(element, OperationsPackage.eINSTANCE.getExecutionEdge_From(), value);
  }

  public void setTo(ExecutionEdge element, ExecutionEdgeDestination value) throws InferenceException {
    setValue(element, OperationsPackage.eINSTANCE.getExecutionEdge_To(), value);
  }
 
  public void setType(ParameterValue element, EDataType value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getParameterValue_Type(), value);
  }

  public void setType(Function element, EClassifier value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getFunction_Type(), value);
  }

  public void setType(Arithmetic element, ArithmeticOperationTypes value) throws InferenceException {
    setValue(element, OperationsPackage.eINSTANCE.getArithmetic_OperationType(), value);
  }
 
  public void setType(Changeable element, EDataType value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getChangeable_Type(), value);
  }

  public void setEType(ETypedElement element, EClassifier value) throws InferenceException {
    setValue(element, EcorePackage.eINSTANCE.getETypedElement_EType(), value);
  }

  public void setQuery(DomainIterator element, String value) throws InferenceException {
    setValue(element, DomainPackage.eINSTANCE.getDomainIterator_Query(), value);
  }

  public void setPriority(ECARule element, int value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getECARule_Priority(), value);
  }
 
  public void setRenderOrder(VisibleThing element, int value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getVisibleThing_RenderOrder(), value);
  }

  public void setLimit(DomainIterator element, int value) throws InferenceException {
    setValue(element, DomainPackage.eINSTANCE.getDomainIterator_Limit(), value);
  }
 
  public void setExceptionText(CancelNode element, String value) throws InferenceException {
    setValue(element, OperationsPackage.eINSTANCE.getCancelNode_ExceptionText(), value);
  }
 
  public void setDefaultValue(Value element, String value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getValue_DefaultValue(), value);
  }
 
  public void setDefaultValue(Changeable element, String value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getChangeable_DefaultValue(), value);
  }
 
  public void setFile(DomainSource element, FileReference value) throws InferenceException {
    setValue(element, DomainPackage.eINSTANCE.getDomainSource_File(), value);
  }
 
  public void setType(DomainSource element, DomainStoreTypes value) throws InferenceException {
    setValue(element, DomainPackage.eINSTANCE.getDomainSource_Type(), value);
  }
 
  public void setUrl(DomainSource element, String value) throws InferenceException {
    setValue(element, DomainPackage.eINSTANCE.getDomainSource_Url(), value);
  }
 
  public void setCache(DomainSource element, int value) throws InferenceException {
    setValue(element, DomainPackage.eINSTANCE.getDomainSource_Cache(), value);
  }
 
  public void setExecuteOnInput(SyncWire element, boolean value) throws InferenceException {
    setValue(element, WiresPackage.eINSTANCE.getSyncWire_ExecuteOnInput(), value);
  }
 
  public void setExecuteOnInput(SetWire element, boolean value) throws InferenceException {
    setValue(element, WiresPackage.eINSTANCE.getSetWire_ExecuteOnInput(), value);
  }
 
  public void setVisible(VisibleThing element, boolean value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getVisibleThing_Visible(), value);
  }
 
  public void setReadOnly(Value element, boolean value) throws InferenceException {
    setValue(element, ModelPackage.eINSTANCE.getValue_ReadOnly(), value);
  }
 
  public void setSlotNames(Function element, String[] value) throws InferenceException {
    // convert array into list
    List<String> list = new ArrayList<String>();
    for (String v : value) {
      list.add(v);
    }
    setValue(element, ModelPackage.eINSTANCE.getFunction_SlotNames(), list);
  }

  public void setSlotTypes(Function element, EClassifier[] value) throws InferenceException {
    // convert array into list
    List<EClassifier> list = new ArrayList<EClassifier>();
    for (EClassifier v : value) {
      list.add(v);
    }
    setValue(element, ModelPackage.eINSTANCE.getFunction_SlotTypes(), list);
  }

}
TOP

Related Classes of org.openiaml.model.inference.EcoreCreateElementsHelper

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.