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