Package org.pentaho.reporting.designer.core.model

Examples of org.pentaho.reporting.designer.core.model.ReportDataSchemaModel


                Messages.getString("InvalidQueryNameReferenceInspection.QueryNotRecognized", query),
                queryLocation));
      }
    }

    final ReportDataSchemaModel dataSchemaModel = reportRenderContext.getReportDataSchemaModel();
    if (dataSchemaModel.isValid())
    {
      final Throwable throwable = dataSchemaModel.getDataFactoryException();
      if (throwable != null)
      {
        final DataFactory dataFactory = reportRenderContext.getMasterReportElement().getDataFactory();
        LocationInfo queryLocation;
        if (dataFactory instanceof CompoundDataFactory)
View Full Code Here


  public void inspect(final ReportDesignerContext designerContext,
                      final ReportRenderContext reportRenderContext,
                      final InspectionResultListener resultHandler) throws ReportDataFactoryException
  {
    final AbstractReportDefinition reportDefinition = reportRenderContext.getReportDefinition();
    final ReportDataSchemaModel model = reportRenderContext.getReportDataSchemaModel();
    final String[] columnNames = model.getColumnNames();

    final HashSet<String> warnedNames = new HashSet<String>();
    final HashSet<String> exprNames = new HashSet<String>();
    final Expression[] expressions = reportDefinition.getExpressions().getExpressions();
    for (int i = 0; i < expressions.length; i++)
View Full Code Here

                                   final DataFactory dataFactory)
  {
    final StaticDataRow dataRow = new StaticDataRow(columnNames, new Object[columnNames.length]);

    final String[] queries = dataFactory.getQueryNames();
    final ReportDataSchemaModel dataSchemaModel = reportRenderContext.getReportDataSchemaModel();
    for (int i = 0; i < queries.length; i++)
    {
      String query = queries[i];
      if (dataSchemaModel.isSelectedDataSource(dataFactory, query))
      {
        final String key = dataFactory.getClass().getName();
        if (DataFactoryRegistry.getInstance().isRegistered(key) == false)
        {
          continue;
View Full Code Here

    if (reportContext == null)
    {
      return EMPTY_FIELDS;
    }

    final ReportDataSchemaModel model = reportContext.getReportDataSchemaModel();
    final String[] columnNames = model.getColumnNames();
    final String[] extraFields = getExtraFields();
    final ArrayList<FieldDefinition> fields = new ArrayList<FieldDefinition>(columnNames.length + extraFields.length);
    final DataSchema dataSchema = model.getDataSchema();

    for (int i = 0; i < extraFields.length; i++)
    {
      final String extraField = extraFields[i];
      fields.add(new DataSchemaFieldDefinition(extraField, new EmptyDataAttributes(), dataAttributeContext));
View Full Code Here

  }

  private ElementMetaData createMetaData(final String fieldName)
  {

    final ReportDataSchemaModel model = editorContext.getRenderContext().getReportDataSchemaModel();
    final DataSchema dataSchema = model.getDataSchema();
    final DataAttributes attributes = dataSchema.getAttributes(fieldName);
    final DataAttributeContext dataAttributeContext = new DefaultDataAttributeContext();
    if (attributes == null)
    {
      return null;
View Full Code Here

      setIcon(IconLoader.getInstance().getParameterIcon());
    }
    else if (value instanceof ReportFieldNode)
    {
      final ReportFieldNode fieldNode = (ReportFieldNode) value;
      final ReportDataSchemaModel model = fieldNode.getDataSchemaModel();
      final DataAttributes attributes = model.getDataSchema().getAttributes(fieldNode.getFieldName());
      setToolTipText(fieldNode.getFieldClass().getSimpleName());
      if (attributes == null)
      {
        setText(fieldNode.toString());
      }
      else
      {
        final String displayName = (String) attributes.getMetaAttribute
            (MetaAttributeNames.Formatting.NAMESPACE, MetaAttributeNames.Formatting.LABEL,
                String.class, model.getDataAttributeContext());
        setText(formatFieldType(displayName, fieldNode.getFieldName(), fieldNode.getFieldClass()));
      }
    }
    else if (value instanceof ReportQueryNode)
    {
View Full Code Here

    if (renderContext == null)
    {
      return EMPTY_FIELDS;
    }

    final ReportDataSchemaModel model = renderContext.getReportDataSchemaModel();
    final String[] columnNames = model.getColumnNames();
    final ArrayList<FieldDefinition> fields = new ArrayList<FieldDefinition>(columnNames.length);
    final DataSchema dataSchema = model.getDataSchema();
    for (int i = 0; i < columnNames.length; i++)
    {
      final String columnName = columnNames[i];
      final DataAttributes attributes = dataSchema.getAttributes(columnName);
      if (attributes == null)
View Full Code Here

    this.expandedNodes = new TreeSet<Integer>();

    this.zoomModel = new ZoomModel();
    this.zoomModel.addZoomModelListener(new ZoomUpdateHandler());

    this.reportDataSchemaModel = new ReportDataSchemaModel(masterReportElement, report);
    this.inspectionRunner = new AutoInspectionRunner(this);
    this.reportDefinition.addReportModelListener(inspectionRunner);

    final Object o = this.reportDefinition.getAttribute(ReportDesignerBoot.DESIGNER_NAMESPACE, "undo"); // NON-NLS
    if (o instanceof UndoManager)
View Full Code Here

  public void inspect(final ReportDesignerContext designerContext,
                      final ReportRenderContext reportRenderContext,
                      final InspectionResultListener resultHandler) throws ReportDataFactoryException
  {
    final AbstractReportDefinition reportDefinition = reportRenderContext.getReportDefinition();
    final ReportDataSchemaModel model = reportRenderContext.getReportDataSchemaModel();
    final String[] columnNames = model.getColumnNames();

    if (reportDefinition instanceof MasterReport)
    {
      final MasterReport mr = (MasterReport) reportDefinition;
      final ReportParameterDefinition parameters = mr.getParameterDefinition();
View Full Code Here

    if (renderContext == null)
    {
      return EMPTY_FIELDS;
    }

    final ReportDataSchemaModel model = renderContext.getReportDataSchemaModel();
    final String[] columnNames = model.getColumnNames();
    final FieldDefinition[] fields = new FieldDefinition[columnNames.length];
    final DataSchema dataSchema = model.getDataSchema();
    for (int i = 0; i < columnNames.length; i++)
    {
      final String columnName = columnNames[i];
      final DataAttributes attributes = dataSchema.getAttributes(columnName);
      if (attributes == null)
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.designer.core.model.ReportDataSchemaModel

Copyright © 2018 www.massapicom. 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.