public final ElementMetaData getMetaData() { return getElementType().getMetaData(); }
public String getElementTypeName() { return getElementType().getMetaData().getName(); }
/** * Writes the band's elements into the assigned Writer. * * @param b * the band that should be written. * @throws IOException * if an IO-Error occurs. */ private void writeBand( final Band b ) throws IOException { final Element[] elementBuffer = b.unsafeGetElementArray(); final int elementCount = elementBuffer.length; for ( int i = 0; i < elementCount; i++ ) { final Element e = elementBuffer[i]; if ( e instanceof Band ) { w.write( "<band>" ); writeBand( (Band) e ); w.write( "</band>" ); } else { w.write( "<element name=\"" ); w.write( entityParser.encodeEntities( e.getName() ) ); w.write( "\">" ); final String value = String.valueOf( e.getElementType().getValue( getRuntime(), e ) ); w.write( entityParser.encodeEntities( value ) ); w.write( "</element>" ); } } }
@Test public void testFindElementsByType() { Element element = mock( Element.class ); ElementType type = mock( ElementType.class ); ElementMetaData meta = mock( ElementMetaData.class ); doReturn( meta ).when( type ).getMetaData(); doReturn( "test_name" ).when( meta ).getName(); doReturn( type ).when( element ).getElementType(); ReportElement[] elems = ReportStructureMatcher.findElementsByType( element, type ); assertThat( elems.length, is( equalTo( 1 ) ) ); assertThat( elems[0], is( equalTo( (ReportElement) element ) ) ); }
@Test public void testFindElementByType() { Element element = mock( Element.class ); ElementType type = mock( ElementType.class ); ElementMetaData meta = mock( ElementMetaData.class ); doReturn( meta ).when( type ).getMetaData(); doReturn( "test_name" ).when( meta ).getName(); doReturn( type ).when( element ).getElementType(); ReportElement elem = ReportStructureMatcher.findElementByType( element, type ); assertThat( elem, is( equalTo( (ReportElement) element ) ) ); }
public static BundleDataFactoryWriterHandler lookupWriteHandler( final Element element ) { if ( element == null ) { throw new NullPointerException(); } final ElementType type = element.getElementType(); if ( type == null ) { // A legacy element. Cannot handle that this way. return null; } final ElementMetaData metaData = type.getMetaData(); final String configKey = ELEMENT_PREFIX + metaData.getName(); final Configuration globalConfig = ClassicEngineBoot.getInstance().getGlobalConfig(); final String value = globalConfig.getConfigProperty( configKey ); if ( value != null ) { return (BundleDataFactoryWriterHandler) ObjectUtilities.loadAndInstantiate( value, metaData.getClass(), BundleDataFactoryWriterHandler.class ); } return null; } }
public void testCopyInto() { Element e1 = new Element(); e1.setElementType( LabelType.INSTANCE ); Element e2 = new Element(); e2.setElementType( NumberFieldType.INSTANCE ); e2.copyInto( e1 ); Assert.assertEquals( LabelType.INSTANCE, e1.getElementType() ); Assert.assertEquals( NumberFieldType.INSTANCE, e2.getElementType() ); }
final ResourceManager resourceManager = state.getMasterReport().getResourceManager(); final ElementType type = element.getElementType(); final ElementMetaData data = type.getMetaData(); final AttributeMetaData[] datas = data.getAttributeDescriptions();
final ElementMetaData metaData = element.getElementType().getMetaData(); final String[] attributeNamespaces = element.getAttributeNamespaces(); for ( int i = 0; i < attributeNamespaces.length; i++ ) {
private Element createLabel( final String text, float width ) { final Element element = new Element(); element.setElementType( LabelType.INSTANCE ); element.getElementType().configureDesignTimeDefaults( element, Locale.getDefault() ); element.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.VALUE, text ); element.getStyle().setStyleProperty( ElementStyleKeys.MIN_WIDTH, width ); element.getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, 20f ); return element; } }
protected Element createFieldItem( final String fieldName, final Class<? extends AggregationFunction> aggregationType, final boolean split ) { final ElementType targetType; if ( dataSchemaModel != null ) { final DataAttributeContext context = dataSchemaModel.getDataAttributeContext(); final DataAttributes attributes = dataSchemaModel.getDataSchema().getAttributes( fieldName ); targetType = AutoGeneratorUtility.createFieldType( attributes, context ); } else { targetType = TextFieldType.INSTANCE; } final Element element = new Element(); element.setElementType( targetType ); element.getElementType().configureDesignTimeDefaults( element, Locale.getDefault() ); if ( targetType instanceof NumberFieldType ) { element.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.FORMAT_STRING, "0.00;-0.00" ); } element.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.FIELD, fieldName ); element.getStyle().setStyleProperty( ElementStyleKeys.MIN_WIDTH, split( split, minimumWidth ) ); element.getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, minimumHeight ); element.getStyle().setStyleProperty( ElementStyleKeys.WIDTH, split( split, prefWidth ) ); element.getStyle().setStyleProperty( ElementStyleKeys.HEIGHT, prefHeight ); element.getStyle().setStyleProperty( ElementStyleKeys.MAX_WIDTH, split( split, maximumWidth ) ); element.getStyle().setStyleProperty( ElementStyleKeys.MAX_HEIGHT, maximumHeight ); element.setAttribute( AttributeNames.Wizard.NAMESPACE, AttributeNames.Wizard.AGGREGATION_TYPE, aggregationType ); element.setAttribute( AttributeNames.Wizard.NAMESPACE, AttributeNames.Wizard.ALLOW_METADATA_STYLING, allowMetaDataStyling ); return element; }
private void writeBulkAttributes( final WriteableDocumentBundle bundle, final BundleWriterState state, final Element element, final XmlWriter writer ) throws IOException, BundleWriterException { final ElementMetaData metaData = element.getElementType().getMetaData(); final String[] attributeNamespaces = element.getAttributeNamespaces(); for ( int i = 0; i < attributeNamespaces.length; i++ ) {
private Element createFieldItem( final String fieldName, final Class aggregationType, final Color background ) { final ElementType targetType; if ( dataSchemaModel != null ) { final DataAttributeContext context = dataSchemaModel.getDataAttributeContext(); final DataAttributes attributes = dataSchemaModel.getDataSchema().getAttributes( fieldName ); targetType = AutoGeneratorUtility.createFieldType( attributes, context ); } else { targetType = TextFieldType.INSTANCE; } final Element element = new Element(); element.setAttributeExpression( "test-run", "test-value", new CopyValueAsTextExpression( fieldName ) ); element.setElementType( targetType ); element.getElementType().configureDesignTimeDefaults( element, Locale.getDefault() ); element.getStyle().setStyleProperty( ElementStyleKeys.BACKGROUND_COLOR, background ); if ( targetType instanceof NumberFieldType ) { element.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.FORMAT_STRING, "0.00;-0.00" ); } element.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.FIELD, fieldName ); element.getStyle().setStyleProperty( ElementStyleKeys.MIN_WIDTH, 80f ); element.getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, 20f ); element.setAttribute( AttributeNames.Wizard.NAMESPACE, AttributeNames.Wizard.AGGREGATION_TYPE, aggregationType ); element.setAttribute( AttributeNames.Wizard.NAMESPACE, AttributeNames.Wizard.ALLOW_METADATA_STYLING, Boolean.FALSE ); return element; }