public void writeProperty( Location element, DataOutputStream out ) throws IOException { Version.write( out, Version.VERSION_1_0_8 ); out.writeUTF( element.getMode().toString() ); out.writeUTF( element.getRoot() ); transformer.write( element.getLocation(), out ); }
public PropertyTransformer createTransformer( DockFrontendInternals frontend ){ PropertyTransformer transformer = new PropertyTransformer(frontend.getFrontend().getController()); for( DockablePropertyFactory factory : frontend.getPropertyFactories() ) transformer.addFactory( factory ); return transformer; }
public void writePropertyXML( Location b, XElement element ) { element.addElement( "mode" ).setString( b.getMode().toString() ); element.addElement( "root" ).setString( b.getRoot() ); transformer.writeXML( b.getLocation(), element.addElement( "location" ) ); }
public Location readPropertyXML( XElement element ) { XElement xmode = element.getElement( "mode" ); Path mode = null; if( xmode != null ){ mode = new Path( xmode.getString() ); } String root = element.getElement( "root" ).getString(); DockableProperty location = transformer.readXML( element.getElement( "location" ) ); if( mode == null ){ mode = guessMode( location ); } return new Location( mode, root, location ); } }
/** * Adds an additional factory to this converter, needed to read and write * {@link DockableProperty}s. * @param factory the additional factory */ public void addFactory( DockablePropertyFactory factory ){ transformer.addFactory( factory ); }
/** * Creates a new converter. * @param controller the controller in whose realm settings need to be converted */ public LocationSettingConverter( DockController controller ){ transformer = new PropertyTransformer( controller ); }
public void writePropertyXML( Location b, XElement element ) { element.addElement( "mode" ).setString( b.getMode().toString() ); element.addElement( "root" ).setString( b.getRoot() ); element.addElement( "applicationDefined" ).setBoolean( b.isApplicationDefined() ); transformer.writeXML( b.getLocation(), element.addElement( "location" ) ); }
/** * Adds an additional factory to this converter, needed to read and write * {@link DockableProperty}s. * @param factory the additional factory */ public void addFactory( DockablePropertyFactory factory ){ transformer.addFactory( factory ); }
/** * Creates a new converter. * @param controller the controller in whose realm settings need to be converted */ public LocationSettingConverter( DockController controller ){ transformer = new PropertyTransformer( controller ); }
public void writeProperty( Location element, DataOutputStream out ) throws IOException { Version.write( out, Version.VERSION_1_1_2 ); out.writeUTF( element.getMode().toString() ); out.writeUTF( element.getRoot() ); out.writeBoolean( element.isApplicationDefined() ); transformer.write( element.getLocation(), out ); }
xlocation.addString( "root", location.getRoot() ); xlocation.addString( "mode", dockable.getLocationHistory().getLastMode().getModeIdentifier().toString() ); transformer.writeXML( location.getLocation(), xlocation );
public Location readProperty( DataInputStream in ) throws IOException { Version version = Version.read( in ); version.checkCurrent(); boolean version8 = Version.VERSION_1_0_8.compareTo( version ) <= 0; Path mode = null; if( version8 ){ mode = new Path( in.readUTF() ); } String root = in.readUTF(); DockableProperty location = transformer.read( in ); if( !version8 ){ mode = guessMode( location ); } return new Location( mode, root, location ); }
transformer.write( getInvisibleLocation( i ), out );
transformer.writeXML( getInvisibleLocation( i ), xchild.addElement( "location" ) );
public Location readPropertyXML( XElement element ) { XElement xmode = element.getElement( "mode" ); Path mode = null; if( xmode != null ){ mode = new Path( xmode.getString() ); } String root = element.getElement( "root" ).getString(); DockableProperty location = transformer.readXML( element.getElement( "location" ) ); if( mode == null ){ mode = guessMode( location ); } boolean applicationDefined = false; XElement xapplicationDefined = element.getElement( "applicationDefined" ); if( xapplicationDefined != null ){ applicationDefined = xapplicationDefined.getBoolean(); } return new Location( mode, root, location, applicationDefined ); } }
public Location readProperty( DataInputStream in ) throws IOException { Version version = Version.read( in ); version.checkCurrent(); boolean version108 = Version.VERSION_1_0_8.compareTo( version ) <= 0; boolean version112 = version.equals( Version.VERSION_1_1_2 ); Path mode = null; if( version108 ){ mode = new Path( in.readUTF() ); } String root = in.readUTF(); boolean applicationDefined = false; if( version112 ){ applicationDefined = in.readBoolean(); } DockableProperty location = transformer.read( in ); if( !version108 ){ mode = guessMode( location ); } return new Location( mode, root, location, applicationDefined ); }