Package bibliothek.util.xml

Examples of bibliothek.util.xml.XElement


     * @param element the element to write into, the attributes of this
     * element will not be changed.
     */
    public void writeXML( XElement element ){
        for( Map.Entry<String, ApplicationResource> resource : resources.entrySet() ){
            XElement xresource = element.addElement( "resource" );
            xresource.addString( "name", resource.getKey() );
            resource.getValue().writeXML( xresource );
        }
    }
View Full Code Here


     * to set the old <code>LookAndFeel</code>.
     * @param element the element to read from
     */
    public void readXML( XElement element ){
        if( !hasRead || !allowReadOnlyOnce ){
          XElement xkey = element.getElement( "key" );
          Info info = null;
         
          if( xkey == null ){
            XElement xindex = element.getElement( "index" );
            int index = xindex.getInt();
            if( index >= 0 && index < size()+2 ){
                    info = getFull( index );
                }
            info = getFull( xindex.getInt() );
          }
          else{
            info = getFull( xkey.getString() );
          }
          if( info == null ){
View Full Code Here

     * @param element the elemnt to write into, the attributes of
     * element will not be changed.
     * @see #readXML(XElement)
     */
    public void writeXML( XElement element ){
      XElement delement = element.addElement( "dockables" );
      for( DockableEntry entry : dockables ){
            XElement xentry = delement.addElement( "entry" );
            xentry.addString( "id", entry.id );
            if( entry.current != null )
                xentry.addString( "current", entry.current.toString() );
           
            XElement xhistory = xentry.addElement( "history" );
            for( Path history : entry.history ){
                xhistory.addElement( "mode" ).setString( history.toString() );
            }
           
            XElement xproperties = xentry.addElement( "properties" );
            for( Map.Entry<Path, B> next : entry.properties.entrySet() ){
                XElement xproperty = xproperties.addElement( "property" );
                xproperty.addString( "id", next.getKey().toString() );
                converter.writePropertyXML( next.getValue(), xproperty );
            }
        }
     
      XElement melement = element.addElement( "modes" );
      for( ModeSetting<A> mode : modes.values() ){
        XElement xmode = melement.addElement( "entry" );
        xmode.addString( "id", mode.getModeId().toString() );
        mode.write( xmode, converter );
      }
    }
View Full Code Here

     * @param element the element from which the properties should be read
     * @see #writeXML(XElement)
     */
    public void readXML( XElement element ){
        dockables.clear();
        XElement delement = element.getElement( "dockables" );
        if( delement != null ){
          for( XElement xentry : delement.getElements( "entry" )){
            DockableEntry entry = new DockableEntry();
            dockables.add( entry );
            entry.id = xentry.getString( "id" );
            XAttribute current = xentry.getAttribute( "current" );
            if( current != null )
              entry.current = new Path( current.getString() );

            XElement xhistory = xentry.getElement( "history" );
            if( xhistory == null )
              entry.history = new Path[]{};
            else{
              XElement[] xmodes = xhistory.getElements( "mode" );
              entry.history = new Path[ xmodes.length ];
              for( int i = 0; i < xmodes.length; i++ )
                entry.history[i] = new Path( xmodes[i].getString() );
            }

            XElement xproperties = xentry.getElement( "properties" );
            entry.properties = new HashMap<Path, B>();
            if( xproperties != null ){
              for( XElement xproperty : xproperties.getElements( "property" )){
                entry.properties.put( new Path( xproperty.getString( "id" )), converter.readPropertyXML( xproperty ) );
              }
            }
          }
        }
       
        modes.clear();
        XElement melement = element.getElement( "modes" );
        if( melement != null ){
          for( XElement xmode : melement.getElements( "entry" )){
            Path id = new Path( xmode.getString( "id" ));
            ModeSettingFactory<A> factory = factories.get( id );
            if( factory != null ){
              ModeSetting<A> setting = factory.create();
              setting.read( xmode, converter );
View Full Code Here

    public CommonMultipleDockableLayout read( XElement element, PlaceholderStrategy placeholders ) {
        CommonMultipleDockableLayout layout = new CommonMultipleDockableLayout();
        layout.setLayout( delegate.create() );
        layout.getLayout().readXML( element.getElement( "multiple" ) );
        layout.setId( element.getElement( "id" ).getString() );
        XElement xarea = element.getElement( "area" );
        if( xarea != null )
            layout.setArea( xarea.getString() );
        return layout;
    }
View Full Code Here

                    }
                }

                public void readXML( XElement element ) {
                    String key = null;
                    XElement xkey = element.getElement( "key" );
                    if( xkey != null ){
                        key = xkey.getString();
                    }
                    select( key );
                }

                public void write( DataOutputStream out ) throws IOException {
View Full Code Here

    public CommonSingleDockableLayout read( XElement element, PlaceholderStrategy placeholders ) {
        CommonSingleDockableLayout layout = new CommonSingleDockableLayout();
     
      layout.setId( element.getElement( "id" ).getString() );
     
      XElement xarea = element.getElement( "area" );
      if( xarea != null ){
        String area = element.getString();
        if( "".equals( area )){
          layout.setArea( null );
        }
View Full Code Here

        }
    }

    public void write( CommonSingleDockableLayout layout, XElement element ) {
        element.addElement( "id" ).setString( layout.getId() );
        XElement xarea = element.addElement( "area" );
        if( layout.getArea() != null ){
          xarea.setString( layout.getArea() );
        }
    }
View Full Code Here

      return null;
    }
  }

  public Path read( XElement element, PlaceholderStrategy placeholders ){
    XElement xtype = element.getElement( "type" );
    if( xtype == null ){
      return null;
    }
    return new Path( xtype.getString() );
  }
View Full Code Here

      }
     
      conversion.getSituation().writeCompositionsXML( stations, root.addElement( "stations" ) );
     
      // Store the last location of all known elements
      XElement xinvisible = root.addElement( "invisible" );
      PropertyTransformer transformer = frontend.getPropertyTransformer();
      for( String key : perspective.getDockableKeys() ){
        CDockablePerspective dockable = perspective.getDockable( key );
        Location location = getInvisibleLocation( dockable );
       
        if( location != null ){
          XElement xdockable = xinvisible.addElement( "dockable" );
        xdockable.addString( "key", key );
       
          if( dockable.getParent() == null ){
            conversion.getSituation().writeCompositionXML( conversion.convert( dockable.intern() ), xdockable.addElement( "content" ) );
          }
         
          XElement xlocation = xdockable.addElement( "location" );
          xlocation.addString( "root", location.getRoot() );
          xlocation.addString( "mode", dockable.getLocationHistory().getLastMode().getModeIdentifier().toString() );
          transformer.writeXML( location.getLocation(), xlocation );
        }
      }
     
      // store more location information
View Full Code Here

TOP

Related Classes of bibliothek.util.xml.XElement

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.