Package org.eclipse.sapphire.modeling.xml

Examples of org.eclipse.sapphire.modeling.xml.XmlElement


       
        for( XmlElement x : element.getChildElements() )
        {
            if( x.getLocalName().equals( "element" ) )
            {
                final XmlElement complexTypeElement = getSoleChildElement( x, "complexType" );
                final XmlElement simpleContentElement = getSoleChildElement( complexTypeElement, "simpleContent" );
                final XmlElement restrictionElement = getSoleChildElement( simpleContentElement, "restriction" );
               
                if( restrictionElement != null && restrictionElement.getChildElements().isEmpty() )
                {
                    final String base = restrictionElement.getAttributeText( "base" );
                   
                    if( base.length() > 0 )
                    {
                        x.setAttributeText( "type", base, false );
                        complexTypeElement.remove();
View Full Code Here


       
        for( XmlElement x : element.getChildElements() )
        {
            if( x.getLocalName().equals( "element" ) )
            {
                final XmlElement complexTypeElement = getSoleChildElement( x, "complexType" );
                final XmlElement simpleContentElement = getSoleChildElement( complexTypeElement, "simpleContent" );
                final XmlElement extensionElement = getSoleChildElement( simpleContentElement, "extension" );
               
                if( extensionElement != null && extensionElement.getChildElements().isEmpty() )
                {
                    final String base = extensionElement.getAttributeText( "base" );
                   
                    if( base.length() > 0 )
                    {
                        x.setAttributeText( "type", base, false );
                        complexTypeElement.remove();
View Full Code Here

            {
                tname = x.getAttributeText( "type" );
               
                if( tname.length() > 0 )
                {
                    final XmlElement type = types.get( tname );
                   
                    if( type != null )
                    {
                        x.setAttributeText( "type", null, true );
                       
                        if( ! inlined.contains( tname ) )
                        {
                            final Element xdom = x.getDomNode();
                            final Element tdom = (Element) xdom.getOwnerDocument().importNode( type.getDomNode(), true );
                           
                            tdom.removeAttribute( "name" );
                            xdom.insertBefore( tdom, null );
                           
                            changed = true;
View Full Code Here

            {
                ename = x.getAttributeText( "ref" );
               
                if( ename.length() > 0 )
                {
                    final XmlElement reftarget = elements.get( ename );
                   
                    if( reftarget != null )
                    {
                        x.setAttributeText( "ref", null, true );

                        if( ! inlined.contains( ename ) )
                        {
                            final Element xdom = x.getDomNode();
                           
                            for( XmlElement refTargetContentElement : reftarget.getChildElements() )
                            {
                                final Element idom = (Element) document.importNode( refTargetContentElement.getDomNode(), true );
                                xdom.insertBefore( idom, null );
                            }
                           
                            x.setAttributeText( "name", reftarget.getAttributeText( "name" ), false );
                            x.setAttributeText( "type", reftarget.getAttributeText( "type" ), false );
                           
                            changed = true;
                        }
                    }
                }
View Full Code Here

            {
                final String gname = x.getAttributeText( "ref" );
               
                if( gname.length() > 0 )
                {
                    final XmlElement group = groups.get( gname );
                   
                    if( group != null )
                    {
                        final boolean repeat = inlined.contains( gname );
                        final Element xdom = x.getDomNode();
                       
                        for( final XmlElement groupContentElement : group.getChildElements() )
                        {
                            final Element gdom = (Element) document.importNode( groupContentElement.getDomNode(), ! repeat );
                            elementDomNode.insertBefore( gdom, xdom );
                           
                            if( ! repeat )
View Full Code Here

    @Override
    protected Object insertUnderlyingObject( final ElementType type,
                                             final int position )
    {
        final List<?> list = readUnderlyingList();
        final XmlElement refXmlElement = (XmlElement) ( position < list.size() ? list.get( position ) : null );
        final XmlElement xmlElement = getXmlElement( true ).addChildElement( EL_LOCATION, refXmlElement );
        final String prefix = ( type == ActionLocationHintAfter.TYPE ? AFTER_PREFIX : BEFORE_PREFIX );
        xmlElement.setText( prefix );
       
        return xmlElement;
    }
View Full Code Here

        {
            final List<XmlElement> children = element.getChildElements();
           
            if( children.size() == 1 )
            {
                final XmlElement child = children.get( 0 );
               
                if( child.getLocalName().equals( name ) )
                {
                    return child;
                }
            }
        }
View Full Code Here

    }

    @Override
    public String read()
    {
        final XmlElement el = xml( false );
       
        if( el != null )
        {
            String text = el.getText();
           
            if( text != null )
            {
                if( text.toLowerCase().startsWith( this.prefix ) )
                {
View Full Code Here

    }

    @Override
    public void write( final String value )
    {
        final XmlElement el = xml( true );
       
        String text = this.prefix;
       
        if( value != null )
        {
            text = text + value;
        }
       
        el.setText( text );
    }
View Full Code Here

                        final List<?> all = super.readUnderlyingList();
                        final ListFactory<XmlElement> filtered = ListFactory.start();
                       
                        for( Object obj : all )
                        {
                            final XmlElement element = (XmlElement) obj;
                            final String manufacturer = element.getChildNodeText( "Manufacturer" );
                           
                            if( ManufacturerNamesComparator.INSTANCE.compare( ManufacturerResource.this.name, manufacturer ) == 0 )
                            {
                                filtered.add( element );
                            }
                        }
                       
                        return filtered.result();
                    }
                   
                    protected Object insertUnderlyingObject( final ElementType type,
                                                             final int position )
                    {
                        final XmlElement element = (XmlElement) super.insertUnderlyingObject( type, position );
                       
                        element.setChildNodeText( "Manufacturer", ManufacturerResource.this.name, true );
                       
                        return element;
                    }
                   
                    @Override
View Full Code Here

TOP

Related Classes of org.eclipse.sapphire.modeling.xml.XmlElement

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.