001/**
002 * ******************************************************************************
003 * Copyright (c) 2018 Red Hat Inc
004 * All rights reserved. This program and the accompanying materials
005 * are made available under the terms of the Eclipse Public License v1.0
006 * which accompanies this distribution, and is available at
007 * http://www.eclipse.org/legal/epl-v10.html
008 *  *
009 * Contributors:
010 *     Jens Reimann - initial API and implementation
011 *  ******************************************************************************
012 */
013package de.dentrassi.varlink.idl.varlinkIdl;
014
015import org.eclipse.emf.ecore.EObject;
016
017/**
018 * <!-- begin-user-doc -->
019 * A representation of the model object '<em><b>Field</b></em>'.
020 * <!-- end-user-doc -->
021 *
022 * <p>
023 * The following features are supported:
024 * </p>
025 * <ul>
026 *   <li>{@link de.dentrassi.varlink.idl.varlinkIdl.Field#getName <em>Name</em>}</li>
027 *   <li>{@link de.dentrassi.varlink.idl.varlinkIdl.Field#getType <em>Type</em>}</li>
028 * </ul>
029 *
030 * @see de.dentrassi.varlink.idl.varlinkIdl.VarlinkIdlPackage#getField()
031 * @model
032 * @generated
033 */
034public interface Field extends EObject
035{
036  /**
037   * Returns the value of the '<em><b>Name</b></em>' attribute.
038   * <!-- begin-user-doc -->
039   * <p>
040   * If the meaning of the '<em>Name</em>' attribute isn't clear,
041   * there really should be more of a description here...
042   * </p>
043   * <!-- end-user-doc -->
044   * @return the value of the '<em>Name</em>' attribute.
045   * @see #setName(String)
046   * @see de.dentrassi.varlink.idl.varlinkIdl.VarlinkIdlPackage#getField_Name()
047   * @model
048   * @generated
049   */
050  String getName();
051
052  /**
053   * Sets the value of the '{@link de.dentrassi.varlink.idl.varlinkIdl.Field#getName <em>Name</em>}' attribute.
054   * <!-- begin-user-doc -->
055   * <!-- end-user-doc -->
056   * @param value the new value of the '<em>Name</em>' attribute.
057   * @see #getName()
058   * @generated
059   */
060  void setName(String value);
061
062  /**
063   * Returns the value of the '<em><b>Type</b></em>' containment reference.
064   * <!-- begin-user-doc -->
065   * <p>
066   * If the meaning of the '<em>Type</em>' containment reference isn't clear,
067   * there really should be more of a description here...
068   * </p>
069   * <!-- end-user-doc -->
070   * @return the value of the '<em>Type</em>' containment reference.
071   * @see #setType(ElementType)
072   * @see de.dentrassi.varlink.idl.varlinkIdl.VarlinkIdlPackage#getField_Type()
073   * @model containment="true"
074   * @generated
075   */
076  ElementType getType();
077
078  /**
079   * Sets the value of the '{@link de.dentrassi.varlink.idl.varlinkIdl.Field#getType <em>Type</em>}' containment reference.
080   * <!-- begin-user-doc -->
081   * <!-- end-user-doc -->
082   * @param value the new value of the '<em>Type</em>' containment reference.
083   * @see #getType()
084   * @generated
085   */
086  void setType(ElementType value);
087
088} // Field