blob: 9648e41d10a449e4ddd2939eddf6552b4448c8d4 [file] [log] [blame]
/**
* Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Florian Pirchner - Initial implementation
*/
package org.eclipse.osbp.ecview.core.extension.model.extension;
import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>YBean Reference Field</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getDatadescription <em>Datadescription</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getValue <em>Value</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getType <em>Type</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getEmfNsURI <em>Emf Ns URI</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getInMemoryBeanProvider <em>In Memory Bean Provider</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getInMemoryBeanProviderQualifiedName <em>In Memory Bean Provider Qualified Name</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getCaptionPropertyPath <em>Caption Property Path</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getImagePropertyPath <em>Image Property Path</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getDescriptionProperty <em>Description Property</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getDescription <em>Description</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getReferenceSourceType <em>Reference Source Type</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getReferenceSourceTypeQualifiedName <em>Reference Source Type Qualified Name</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getReferenceSourceTypeProperty <em>Reference Source Type Property</em>}</li>
* <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#isRequired <em>Required</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField()
* @model
* @generated
*/
public interface YBeanReferenceField extends YInput, YValueBindable, YBeanServiceConsumer {
/**
* Returns the value of the '<em><b>Datadescription</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Datadescription</em>' reference isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Datadescription</em>' reference.
* @see #setDatadescription(YDatadescription)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_Datadescription()
* @model
* @generated
*/
YDatadescription getDatadescription();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getDatadescription <em>Datadescription</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Datadescription</em>' reference.
* @see #getDatadescription()
* @generated
*/
void setDatadescription(YDatadescription value);
/**
* Returns the value of the '<em><b>Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Value</em>' attribute.
* @see #setValue(Object)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_Value()
* @model transient="true"
* @generated
*/
Object getValue();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getValue <em>Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value</em>' attribute.
* @see #getValue()
* @generated
*/
void setValue(Object value);
/**
* Returns the value of the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Type</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Type</em>' attribute.
* @see #setType(Class)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_Type()
* @model
* @generated
*/
Class<?> getType();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getType <em>Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Type</em>' attribute.
* @see #getType()
* @generated
*/
void setType(Class<?> value);
/**
* Returns the value of the '<em><b>Emf Ns URI</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Emf Ns URI</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Emf Ns URI</em>' attribute.
* @see #setEmfNsURI(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_EmfNsURI()
* @model
* @generated
*/
String getEmfNsURI();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getEmfNsURI <em>Emf Ns URI</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Emf Ns URI</em>' attribute.
* @see #getEmfNsURI()
* @generated
*/
void setEmfNsURI(String value);
/**
* Returns the value of the '<em><b>Type Qualified Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Type Qualified Name</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Type Qualified Name</em>' attribute.
* @see #setTypeQualifiedName(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_TypeQualifiedName()
* @model
* @generated
*/
String getTypeQualifiedName();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getTypeQualifiedName <em>Type Qualified Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Type Qualified Name</em>' attribute.
* @see #getTypeQualifiedName()
* @generated
*/
void setTypeQualifiedName(String value);
/**
* Returns the value of the '<em><b>In Memory Bean Provider</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>In Memory Bean Provider</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>In Memory Bean Provider</em>' attribute.
* @see #setInMemoryBeanProvider(Class)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_InMemoryBeanProvider()
* @model
* @generated
*/
Class<?> getInMemoryBeanProvider();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getInMemoryBeanProvider <em>In Memory Bean Provider</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>In Memory Bean Provider</em>' attribute.
* @see #getInMemoryBeanProvider()
* @generated
*/
void setInMemoryBeanProvider(Class<?> value);
/**
* Returns the value of the '<em><b>In Memory Bean Provider Qualified Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>In Memory Bean Provider Qualified Name</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>In Memory Bean Provider Qualified Name</em>' attribute.
* @see #setInMemoryBeanProviderQualifiedName(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_InMemoryBeanProviderQualifiedName()
* @model
* @generated
*/
String getInMemoryBeanProviderQualifiedName();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getInMemoryBeanProviderQualifiedName <em>In Memory Bean Provider Qualified Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>In Memory Bean Provider Qualified Name</em>' attribute.
* @see #getInMemoryBeanProviderQualifiedName()
* @generated
*/
void setInMemoryBeanProviderQualifiedName(String value);
/**
* Returns the value of the '<em><b>Caption Property Path</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Caption Property Path</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Caption Property Path</em>' attribute.
* @see #setCaptionPropertyPath(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_CaptionPropertyPath()
* @model
* @generated
*/
String getCaptionPropertyPath();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getCaptionPropertyPath <em>Caption Property Path</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Caption Property Path</em>' attribute.
* @see #getCaptionPropertyPath()
* @generated
*/
void setCaptionPropertyPath(String value);
/**
* Returns the value of the '<em><b>Image Property Path</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Image Property Path</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Image Property Path</em>' attribute.
* @see #setImagePropertyPath(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_ImagePropertyPath()
* @model
* @generated
*/
String getImagePropertyPath();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getImagePropertyPath <em>Image Property Path</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Image Property Path</em>' attribute.
* @see #getImagePropertyPath()
* @generated
*/
void setImagePropertyPath(String value);
/**
* Returns the value of the '<em><b>Description Property</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Description Property</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Description Property</em>' attribute.
* @see #setDescriptionProperty(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_DescriptionProperty()
* @model
* @generated
*/
String getDescriptionProperty();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getDescriptionProperty <em>Description Property</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Description Property</em>' attribute.
* @see #getDescriptionProperty()
* @generated
*/
void setDescriptionProperty(String value);
/**
* Returns the value of the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Description</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Description</em>' attribute.
* @see #setDescription(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_Description()
* @model
* @generated
*/
String getDescription();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getDescription <em>Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Description</em>' attribute.
* @see #getDescription()
* @generated
*/
void setDescription(String value);
/**
* Returns the value of the '<em><b>Reference Source Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Reference Source Type</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Reference Source Type</em>' attribute.
* @see #setReferenceSourceType(Class)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_ReferenceSourceType()
* @model
* @generated
*/
Class<?> getReferenceSourceType();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getReferenceSourceType <em>Reference Source Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Reference Source Type</em>' attribute.
* @see #getReferenceSourceType()
* @generated
*/
void setReferenceSourceType(Class<?> value);
/**
* Returns the value of the '<em><b>Reference Source Type Qualified Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Reference Source Type Qualified Name</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Reference Source Type Qualified Name</em>' attribute.
* @see #setReferenceSourceTypeQualifiedName(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_ReferenceSourceTypeQualifiedName()
* @model
* @generated
*/
String getReferenceSourceTypeQualifiedName();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getReferenceSourceTypeQualifiedName <em>Reference Source Type Qualified Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Reference Source Type Qualified Name</em>' attribute.
* @see #getReferenceSourceTypeQualifiedName()
* @generated
*/
void setReferenceSourceTypeQualifiedName(String value);
/**
* Returns the value of the '<em><b>Reference Source Type Property</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Reference Source Type Property</em>' attribute isn't clear,
* there really should be more of a description here...
*
* <!-- end-user-doc -->
* @return the value of the '<em>Reference Source Type Property</em>' attribute.
* @see #setReferenceSourceTypeProperty(String)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_ReferenceSourceTypeProperty()
* @model
* @generated
*/
String getReferenceSourceTypeProperty();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getReferenceSourceTypeProperty <em>Reference Source Type Property</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Reference Source Type Property</em>' attribute.
* @see #getReferenceSourceTypeProperty()
* @generated
*/
void setReferenceSourceTypeProperty(String value);
/**
* Returns the value of the '<em><b>Required</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Required</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Required</em>' attribute.
* @see #setRequired(boolean)
* @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_Required()
* @model
* @generated
*/
boolean isRequired();
/**
* Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#isRequired <em>Required</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Required</em>' attribute.
* @see #isRequired()
* @generated
*/
void setRequired(boolean value);
} // YBeanReferenceField