gpt4 book ai didi

bibliothek.util.xml.XElement类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 06:00:40 27 4
gpt4 key购买 nike

本文整理了Java中bibliothek.util.xml.XElement类的一些代码示例,展示了XElement类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XElement类的具体详情如下:
包路径:bibliothek.util.xml.XElement
类名称:XElement

XElement介绍

[英]A XElement is an entry in a xml-file. It has a name, can have children and attributes, and might have a value.
[中]XElement是xml文件中的一个条目。它有一个名称,可以有子项和属性,还可能有一个值。

代码示例

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-common

/**
 * Writes the content of this manager in xml format.
 * @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 );
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-ext-toolbar

@Override
  public void load( XElement element ){
    final XElement xindex = element.getElement("index");
    final XElement xplaceholder = element.getElement("placeholder");

    if (xindex != null){
      index = xindex.getInt();
    }
    if (xplaceholder != null){
      placeholder = new Path(xplaceholder.getString());
    } else{
      placeholder = null;
    }
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-ext-toolbar

public SplitDockStationLayout read( XElement element, PlaceholderStrategy placeholders ){
    SplitDockStationLayout layout = super.read( element.getElement( "split" ), placeholders );
    element = element.getElement( "wizard" );
    
    XElement[] xcolumns = element.getElements( "column" );
    Column[] columns = new Column[ xcolumns.length ];
    for( int i = 0; i < columns.length; i++ ){
      XElement xcolumn = xcolumns[i];
      int size = xcolumn.getInt("size");
      XElement[] xcells = xcolumn.getElements( "cell" );
      int[] keys = new int[ xcells.length ];
      int[] sizes = new int[ xcells.length ];
      
      for( int j = 0; j < xcells.length; j++ ){
        keys[j] = xcells[j].getInt( "key" );
        sizes[j] = xcells[j].getInt( "size" );
      }
      
      columns[i] = new Column( size, keys, sizes );
    }
    ((WizardSplitDockStationLayout)layout).setColumns( columns );
    return layout;
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-core

@Override
public XElement copy() {
  XElement copy = new XElement( name );
  copy.copy( this );
  return copy;
}

代码示例来源:origin: xyz.cofe/docking-frames-core

public void load( XElement element ) {
  x = element.getElement( "x" ).getDouble();
  y = element.getElement( "y" ).getDouble();
  width = element.getElement( "width" ).getDouble();
  height = element.getElement( "height" ).getDouble();
}

代码示例来源:origin: xyz.cofe/docking-frames-core

/**
 * Creates and adds a new element.
 * @param name the name of the new element
 * @return the new element
 */
public XElement addElement( String name ){
  XElement element = new XElement( name );
  addElement( element );
  return element;
}

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-common

@Override
  protected void rescueSettings( XElement element ){
    XElement states = element.getElement( "states" );
    if( states != null ){
      lastMaximizedLocation = new HashMap<String, B>();
      lastMaximizedMode = new HashMap<String, String>();

      XElement xmaximized = element.getElement( "maximized" );

      if( xmaximized != null ){
        for( XElement xitem : xmaximized.getElements( "item" )){
          String key = xitem.getString( "id" );

          XElement xmode = xitem.getElement( "mode" );
          if( xmode != null ){
            lastMaximizedMode.put( key, xmode.getString() );
          }

          XElement xlocation = xitem.getElement( "location" );
          if( xlocation != null ){
            XElement xcopy = xlocation.copy();
            xcopy.addElement( "mode" ).setString( MaximizedMode.IDENTIFIER.toString() );
            lastMaximizedLocation.put( key, getConverter().readPropertyXML( xcopy ) );
          }
        }
      }
    }
  }
}

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-common

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

代码示例来源:origin: xyz.cofe/docking-frames-common

@SuppressWarnings("unchecked")
public void write( CommonDockStationLayout layout, XElement element ){
  String factoryId = layout.getFactoryId();
  DockFactory<DockElement, ?, Object> factory = (DockFactory<DockElement, ?, Object>)control.intern().getDockFactory( factoryId );
  XElement content = layout.getLayoutXML();
  if( content == null ){
    layout.updateLayout( factory, null );
    DockLayout<?> data = layout.getLayout();
    if( data == null ){
      throw new XException( "data are null, but data were just updated" );
    }
    content = new XElement("content");
    factory.write( data.getData(), content );
  }
  
  String id = layout.getId();
  if( id != null ){
    element.addElement( "id" ).setString( id );
  }
  element.addElement( "root" ).setBoolean( layout.isRoot() );
  
  content.addString( "delegate", factoryId );
  element.addElement( content );
}

代码示例来源:origin: xyz.cofe/docking-frames-core

public void load( XElement element ) {
  nodes.clear();
  for( XElement xnode : element.getElements( "node" )){
    Location location = Location.valueOf( xnode.getString( "location" ));
    double size = xnode.getDouble( "size" );
    long id = -1;
    if( xnode.attributeExists( "id" )){
      id = xnode.getLong( "id" );
    }
    
    nodes.add( new Node( location, size, id ) );
  }
  XElement xleaf = element.getElement( "leaf" );
  if( xleaf != null ){
    leafId = xleaf.getLong( "id" );
  }
  else{
    leafId = -1;
  }
}

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-common

public <B> void read( XElement element, ModeSettingsConverter<Location, B> converter ) {
    lastMaximizedLocation = new HashMap<String, Location>();
    lastMaximizedMode = new HashMap<String, Path>();

    XElement xmaximized = element.getElement( "maximized" );

    if( xmaximized != null ){
      for( XElement xitem : xmaximized.getElements( "item" )){
        String key = xitem.getString( "id" );

        XElement xmode = xitem.getElement( "mode" );
        if( xmode != null ){
          lastMaximizedMode.put( key, new Path( xmode.getString() ));
        }

        XElement xlocation = xitem.getElement( "location" );
        if( xlocation != null ){
          lastMaximizedLocation.put( key, converter.convertToWorld( converter.readPropertyXML( xlocation ) ) );
        }
      }
    }
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-core

public void load( XElement element ) {
  x = element.getElement( "x" ).getInt();
  y = element.getElement( "y" ).getInt();
  width = element.getElement( "width" ).getInt();
  height = element.getElement( "height" ).getInt();
  
  fullscreen = false;
  placeholder = null;
  
  XElement xfullscreen = element.getElement( "fullscreen" );
  if( xfullscreen != null ){
    fullscreen = xfullscreen.getBoolean();
  }
  
  XElement xplaceholder = element.getElement( "placeholder" );
  if( xplaceholder != null ){
    placeholder = new Path( xplaceholder.getString() );
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-core

XElement xroots = element.addElement( "roots" );
String[] roots = getRootKeys();
for( String root : roots ){
  XElement xroot = xroots.addElement( "root" );
  xroot.addString( "name", root );
  situation.writeCompositionXML( getRoot( root ), xroot );
XElement xchildren = element.addElement( "children" );
for( int i = 0, n = getInvisibleCount(); i<n; i++ ){
  XElement xchild = xchildren.addElement( "child" );
  xchild.addString( "key", getInvisibleKey( i ) );
  String root = getInvisibleRoot( i );
  if( root != null ){
    xchild.addString( "root", root );
    xchild.addBoolean( "location", false );
    xchild.addBoolean( "location", true );
    transformer.writeXML( getInvisibleLocation( i ), xchild.addElement( "location" ) );
    situation.writeCompositionXML( layout, xchild.addElement( "layout" ) );

代码示例来源:origin: xyz.cofe/docking-frames-core

public PlaceholderKey( XElement in ){
  shared = in.getBoolean( "shared" );
  
  XElement xanchor = in.getElement( "anchor" );
  if( xanchor != null ){
    anchor = xanchor.getString();
  }
  
  XElement[] xplaceholders = in.getElements( "placeholder" );
  placeholders = new Path[ xplaceholders.length ];
  for( int i = 0; i < xplaceholders.length; i++ ){
    placeholders[i] = new Path( xplaceholders[i].getString() );
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-common

public void writeXML( XElement element ) {
    String key = getSelectedKey();
    if( key != null ){
      element.addElement( "key" ).setString( key );
    }
  }                
});

代码示例来源:origin: xyz.cofe/docking-frames-core

public void load( XElement element ) {
  index = -1;
  placeholder = null;
  
  XElement xindex = element.getElement( "index" );
  XElement xplaceholder = element.getElement( "placeholder" );
  
  if( xindex == null && xplaceholder == null ){
    if( element.getValue() != null && element.getValue().length() > 0 ){
      index = element.getInt();
    }
  }
  else{
    if( xindex != null ){
      index = xindex.getInt();
    }
    if( xplaceholder != null ){
      placeholder = new Path( xplaceholder.getString() );
    }
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-core

xchild = parent.addElement( "leaf" );
xchild.addInt( "id", entry.asLeaf().getId() ).addLong( "nodeId", entry.getNodeId() );
xchild = parent.addElement( "node" );
xchild.addLong( "nodeId", entry.getNodeId() );
xchild.addString( "orientation", entry.asNode().getOrientation().name() );
xchild.addDouble( "divider", entry.asNode().getDivider() );
writeEntry( entry.asNode().getChildA(), xchild );
writeEntry( entry.asNode().getChildB(), xchild );
XElement xplaceholders = xchild.addElement( "placeholders" );
for( Path placeholder : placeholders ){
  xplaceholders.addElement( "placeholder" ).setString( placeholder.toString() );
XElement xmap = xchild.addElement( "placeholder-map" );
map.write( xmap );

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-common

/**
 * Reads the contents of this manager from a xml element.
 * @param element the element to read
 */
public void readXML( XElement element ){
  for( XElement xresource : element.getElements( "resource" )){
    String name = xresource.getString( "name" );
    ApplicationResource resource = resources.get( name );
    if( resource != null ){
      resource.readXML( xresource );
    }
    else
      buffer.put( name, xresource );
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-core

public void write( FlapDockStationLayout layout, XElement element ) {
  if( layout instanceof RetroFlapDockStationLayout ){
    RetroFlapDockStationLayout retroLayout = (RetroFlapDockStationLayout)layout;
    XElement window = element.addElement( "window" );
    window.addBoolean( "auto", layout.isAutoDirection() );
    window.addString( "direction", layout.getDirection().name() );
    XElement children = element.addElement( "children" );
    for( int i = 0, n = retroLayout.getChildren().length; i<n; i++ ){
      XElement child = children.addElement( "child" );
      child.addInt( "id", retroLayout.getChildren()[i] );
      child.addBoolean( "hold", retroLayout.getHolds()[i] );
      child.addInt( "size", retroLayout.getSizes()[i] );
    }
  }
  else{
    XElement window = element.addElement( "window" );
    window.addBoolean( "auto", layout.isAutoDirection() );
    window.addString( "direction", layout.getDirection().name() );
    XElement children = element.addElement( "placeholders" );
    layout.getPlaceholders().write( children );
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-core

/**
 * Writes the contents of this map into <code>out</code>.
 * @param out the element to fill, its attributes will not be modified
 */
public void write( XElement out ){
  out.addElement( "version" ).setInt( version );
  out.addElement( "format" ).setString( format.toString() );
  
  for( Map.Entry<Key, Map<String, Object>> entry : data.entrySet() ){
    XElement xplaceholder = out.addElement( "entry" );
    ((PlaceholderKey)entry.getKey()).write( xplaceholder.addElement( "key" ) );
    Map<String, Object> map = entry.getValue();
    for( Map.Entry<String, Object> mapEntry : map.entrySet() ){
      XElement xitem = xplaceholder.addElement( "item" );
      xitem.addString( "key", mapEntry.getKey() );
      write( mapEntry.getValue(), xitem );
    }
  }
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com