blob: f79dceaad922063b7eca9557c0522617a282974c [file] [log] [blame]
/**
* Copyright (c) 2011, 2016 - 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
*
* Based on ideas from Xtext, Xtend, Xcore
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation
*
*/
package org.eclipse.osbp.xtext.reportdsl;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage
* @generated
*/
public interface ReportDSLFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ReportDSLFactory eINSTANCE = org.eclipse.osbp.xtext.reportdsl.impl.ReportDSLFactoryImpl.init();
/**
* Returns a new object of class '<em>Report Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Report Model</em>'.
* @generated
*/
ReportModel createReportModel();
/**
* Returns a new object of class '<em>Report Lazy Resolver</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Report Lazy Resolver</em>'.
* @generated
*/
ReportLazyResolver createReportLazyResolver();
/**
* Returns a new object of class '<em>Report Base</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Report Base</em>'.
* @generated
*/
ReportBase createReportBase();
/**
* Returns a new object of class '<em>Report Package</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Report Package</em>'.
* @generated
*/
ReportPackage createReportPackage();
/**
* Returns a new object of class '<em>Page Templates</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Page Templates</em>'.
* @generated
*/
PageTemplates createPageTemplates();
/**
* Returns a new object of class '<em>Some Formats</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Some Formats</em>'.
* @generated
*/
SomeFormats createSomeFormats();
/**
* Returns a new object of class '<em>Colors</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Colors</em>'.
* @generated
*/
Colors createColors();
/**
* Returns a new object of class '<em>Fonts</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fonts</em>'.
* @generated
*/
Fonts createFonts();
/**
* Returns a new object of class '<em>Medias</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Medias</em>'.
* @generated
*/
Medias createMedias();
/**
* Returns a new object of class '<em>Styles</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Styles</em>'.
* @generated
*/
Styles createStyles();
/**
* Returns a new object of class '<em>Page Template</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Page Template</em>'.
* @generated
*/
PageTemplate createPageTemplate();
/**
* Returns a new object of class '<em>Color</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Color</em>'.
* @generated
*/
Color createColor();
/**
* Returns a new object of class '<em>Font</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Font</em>'.
* @generated
*/
Font createFont();
/**
* Returns a new object of class '<em>Build In Font Family</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Build In Font Family</em>'.
* @generated
*/
BuildInFontFamily createBuildInFontFamily();
/**
* Returns a new object of class '<em>Custom Font Family</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Custom Font Family</em>'.
* @generated
*/
CustomFontFamily createCustomFontFamily();
/**
* Returns a new object of class '<em>Media</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Media</em>'.
* @generated
*/
Media createMedia();
/**
* Returns a new object of class '<em>Border Style</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Border Style</em>'.
* @generated
*/
BorderStyle createBorderStyle();
/**
* Returns a new object of class '<em>Base Style</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base Style</em>'.
* @generated
*/
BaseStyle createBaseStyle();
/**
* Returns a new object of class '<em>Media Style</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Media Style</em>'.
* @generated
*/
MediaStyle createMediaStyle();
/**
* Returns a new object of class '<em>Style</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Style</em>'.
* @generated
*/
Style createStyle();
/**
* Returns a new object of class '<em>Some Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Some Format</em>'.
* @generated
*/
SomeFormat createSomeFormat();
/**
* Returns a new object of class '<em>Uomo Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Uomo Format</em>'.
* @generated
*/
UomoFormat createUomoFormat();
/**
* Returns a new object of class '<em>Number Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Number Format</em>'.
* @generated
*/
NumberFormat createNumberFormat();
/**
* Returns a new object of class '<em>Currency Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Currency Format</em>'.
* @generated
*/
CurrencyFormat createCurrencyFormat();
/**
* Returns a new object of class '<em>Date Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Format</em>'.
* @generated
*/
DateFormat createDateFormat();
/**
* Returns a new object of class '<em>Date Time Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Time Format</em>'.
* @generated
*/
DateTimeFormat createDateTimeFormat();
/**
* Returns a new object of class '<em>Time Format</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Format</em>'.
* @generated
*/
TimeFormat createTimeFormat();
/**
* Returns a new object of class '<em>Datamart Container</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datamart Container</em>'.
* @generated
*/
DatamartContainer createDatamartContainer();
/**
* Returns a new object of class '<em>Report</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Report</em>'.
* @generated
*/
Report createReport();
/**
* Returns a new object of class '<em>Report Design File</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Report Design File</em>'.
* @generated
*/
ReportDesignFile createReportDesignFile();
/**
* Returns a new object of class '<em>Report Design Template</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Report Design Template</em>'.
* @generated
*/
ReportDesignTemplate createReportDesignTemplate();
/**
* Returns a new object of class '<em>Container</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Container</em>'.
* @generated
*/
Container createContainer();
/**
* Returns a new object of class '<em>Page Header</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Page Header</em>'.
* @generated
*/
PageHeader createPageHeader();
/**
* Returns a new object of class '<em>Page Detail</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Page Detail</em>'.
* @generated
*/
PageDetail createPageDetail();
/**
* Returns a new object of class '<em>Page Footer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Page Footer</em>'.
* @generated
*/
PageFooter createPageFooter();
/**
* Returns a new object of class '<em>With Style</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>With Style</em>'.
* @generated
*/
WithStyle createWithStyle();
/**
* Returns a new object of class '<em>Text Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Text Element</em>'.
* @generated
*/
TextElement createTextElement();
/**
* Returns a new object of class '<em>Title</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Title</em>'.
* @generated
*/
Title createTitle();
/**
* Returns a new object of class '<em>Sub Title</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sub Title</em>'.
* @generated
*/
SubTitle createSubTitle();
/**
* Returns a new object of class '<em>Sub Sub Title</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sub Sub Title</em>'.
* @generated
*/
SubSubTitle createSubSubTitle();
/**
* Returns a new object of class '<em>Label</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label</em>'.
* @generated
*/
Label createLabel();
/**
* Returns a new object of class '<em>Text</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Text</em>'.
* @generated
*/
Text createText();
/**
* Returns a new object of class '<em>Auto Text</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Auto Text</em>'.
* @generated
*/
AutoText createAutoText();
/**
* Returns a new object of class '<em>Image</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Image</em>'.
* @generated
*/
Image createImage();
/**
* Returns a new object of class '<em>With Header Footer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>With Header Footer</em>'.
* @generated
*/
WithHeaderFooter createWithHeaderFooter();
/**
* Returns a new object of class '<em>Datamart Table</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datamart Table</em>'.
* @generated
*/
DatamartTable createDatamartTable();
/**
* Returns a new object of class '<em>Datamart Table Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datamart Table Group</em>'.
* @generated
*/
DatamartTableGroup createDatamartTableGroup();
/**
* Returns a new object of class '<em>Some Grid</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Some Grid</em>'.
* @generated
*/
SomeGrid createSomeGrid();
/**
* Returns a new object of class '<em>Datamart Table Header</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datamart Table Header</em>'.
* @generated
*/
DatamartTableHeader createDatamartTableHeader();
/**
* Returns a new object of class '<em>Datamart Table Footer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datamart Table Footer</em>'.
* @generated
*/
DatamartTableFooter createDatamartTableFooter();
/**
* Returns a new object of class '<em>Datamart Table Detail</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datamart Table Detail</em>'.
* @generated
*/
DatamartTableDetail createDatamartTableDetail();
/**
* Returns a new object of class '<em>Datamart Table Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Datamart Table Attribute</em>'.
* @generated
*/
DatamartTableAttribute createDatamartTableAttribute();
/**
* Returns a new object of class '<em>Table Formatter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Formatter</em>'.
* @generated
*/
TableFormatter createTableFormatter();
/**
* Returns a new object of class '<em>Table Image</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Image</em>'.
* @generated
*/
TableImage createTableImage();
/**
* Returns a new object of class '<em>Table Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Attribute</em>'.
* @generated
*/
TableAttribute createTableAttribute();
/**
* Returns a new object of class '<em>Table Aggregation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Aggregation</em>'.
* @generated
*/
TableAggregation createTableAggregation();
/**
* Returns a new object of class '<em>Table Base Aggregation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Base Aggregation</em>'.
* @generated
*/
TableBaseAggregation createTableBaseAggregation();
/**
* Returns a new object of class '<em>Table Pure Aggregation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Pure Aggregation</em>'.
* @generated
*/
TablePureAggregation createTablePureAggregation();
/**
* Returns a new object of class '<em>Table Unary Aggregation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Unary Aggregation</em>'.
* @generated
*/
TableUnaryAggregation createTableUnaryAggregation();
/**
* Returns a new object of class '<em>Table Multiple Aggregation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Multiple Aggregation</em>'.
* @generated
*/
TableMultipleAggregation createTableMultipleAggregation();
/**
* Returns a new object of class '<em>Table Binary Aggregation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Binary Aggregation</em>'.
* @generated
*/
TableBinaryAggregation createTableBinaryAggregation();
/**
* Returns a new object of class '<em>Table Number Interval</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Number Interval</em>'.
* @generated
*/
TableNumberInterval createTableNumberInterval();
/**
* Returns a new object of class '<em>Table Date Day Interval</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Date Day Interval</em>'.
* @generated
*/
TableDateDayInterval createTableDateDayInterval();
/**
* Returns a new object of class '<em>Table Number Lookup</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Number Lookup</em>'.
* @generated
*/
TableNumberLookup createTableNumberLookup();
/**
* Returns a new object of class '<em>Table String Lookup</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table String Lookup</em>'.
* @generated
*/
TableStringLookup createTableStringLookup();
/**
* Returns a new object of class '<em>Table Date Day Lookup</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Date Day Lookup</em>'.
* @generated
*/
TableDateDayLookup createTableDateDayLookup();
/**
* Returns a new object of class '<em>Table Text Color</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Text Color</em>'.
* @generated
*/
TableTextColor createTableTextColor();
/**
* Returns a new object of class '<em>Table Cell Color</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Cell Color</em>'.
* @generated
*/
TableCellColor createTableCellColor();
/**
* Returns a new object of class '<em>Table Icon</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Icon</em>'.
* @generated
*/
TableIcon createTableIcon();
/**
* Returns a new object of class '<em>Table Trend</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Trend</em>'.
* @generated
*/
TableTrend createTableTrend();
/**
* Returns a new object of class '<em>Table Tooltip</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Table Tooltip</em>'.
* @generated
*/
TableTooltip createTableTooltip();
/**
* Returns a new object of class '<em>Translatable Text</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Translatable Text</em>'.
* @generated
*/
TranslatableText createTranslatableText();
/**
* Returns a new object of class '<em>Non Translatable Text</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Non Translatable Text</em>'.
* @generated
*/
NonTranslatableText createNonTranslatableText();
/**
* Returns a new object of class '<em>String Binder</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Binder</em>'.
* @generated
*/
StringBinder createStringBinder();
/**
* Returns a new object of class '<em>Visibility</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Visibility</em>'.
* @generated
*/
Visibility createVisibility();
/**
* Returns a new object of class '<em>Page Break</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Page Break</em>'.
* @generated
*/
PageBreak createPageBreak();
/**
* Returns a new object of class '<em>Grid</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Grid</em>'.
* @generated
*/
Grid createGrid();
/**
* Returns a new object of class '<em>Grid Row</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Grid Row</em>'.
* @generated
*/
GridRow createGridRow();
/**
* Returns a new object of class '<em>Grid Cell</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Grid Cell</em>'.
* @generated
*/
GridCell createGridCell();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
ReportDSLPackage getReportDSLPackage();
} //ReportDSLFactory