Java Doc for IModel.java in  » IDE-Eclipse » Eclipse-plug-in-development » org » eclipse » pde » core » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » IDE Eclipse » Eclipse plug in development » org.eclipse.pde.core 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.eclipse.pde.core.IModel

All known Subclasses:   org.eclipse.pde.internal.core.AbstractModel,
IModel
public interface IModel extends IBaseModel(Code)
A generic model. Classes that implement this interface are expected to be able to:
  • Load from an input stream
  • Reload (reset, load, fire 'world change')
  • Dispose (clear all the data and reset)
  • Be associated with a resource (optional)
If a model is not created from a workspace resource file, its underlying resource will be null .
since:
   2.0




Method Summary
 StringgetResourceString(String key)
     Returns a string found in the resource bundle associated with this model for the provided key.
 longgetTimeStamp()
     Returns the last modification time stamp.
public  IResourcegetUnderlyingResource()
     Returns a workspace resource that this model is created from.
 booleanisInSync()
     Tests if this model is in sync with the storage object it was loaded from.
 booleanisLoaded()
     Tests if this model is loaded and can be used.
public  booleanisReconcilingModel()
     Returns whether this model needs to react to changes in source and reconcile them.
public  voidload()
     Loads the model directly from an underlying resource.
public  voidload(InputStream source, boolean outOfSync)
     Loads the model from the provided input stream.
public  voidreload(InputStream source, boolean outOfSync)
     Reload is a version of 'load' operation that has the following steps:
  • Reset the model
  • Load the model
  • Fire "world changed" event
Reload operation is used when a model that is already in use is invalidated by a change in the underlying buffer or resource.



Method Detail
getResourceString
String getResourceString(String key)(Code)
Returns a string found in the resource bundle associated with this model for the provided key.
Parameters:
  key - the name to use for bundle lookup the string for the key in the resource bundle, or the key itselfif not found



getTimeStamp
long getTimeStamp()(Code)
Returns the last modification time stamp. The model itself does not have the time stamp. It is 'borrowed' from the underlying physical object. the time stamp of the underlying physical object.



getUnderlyingResource
public IResource getUnderlyingResource()(Code)
Returns a workspace resource that this model is created from. Load/reload operations are not directly connected with the resource (although they can be). In some cases, models will load from a buffer (an editor document) rather than a resource. However, the buffer will eventually be synced up with this resource.

With the caveat of stepped loading, all other properties of the underlying resource could be used directly (path, project etc.). a workspace resource (file) that this model is associated with,or null if the model is not created from aresource.




isInSync
boolean isInSync()(Code)
Tests if this model is in sync with the storage object it was loaded from. Models loaded from resources are in sync if underlying resources are in sync. Models loaded from files on the file systems are in sync if the time stamp matches the model time stamp. true if the model is in sync with the file system.



isLoaded
boolean isLoaded()(Code)
Tests if this model is loaded and can be used. true if the model has been loaded



isReconcilingModel
public boolean isReconcilingModel()(Code)
Returns whether this model needs to react to changes in source and reconcile them. Only model instances used in editors need to perform this task. true if this is a reconciling model,false otherwise.



load
public void load() throws CoreException(Code)
Loads the model directly from an underlying resource. This method does nothing if this model has no underlying resource or if there is a buffer stage between the model and the resource.
throws:
  CoreException - if errors are encountered during the loading.



load
public void load(InputStream source, boolean outOfSync) throws CoreException(Code)
Loads the model from the provided input stream. This method throws a CoreException if errors are encountered during the loading. Upon succesful load, 'isLoaded()' should return true .
Parameters:
  source - an input stream that should be parsed to load the model
Parameters:
  outOfSync - if true, time stamp will not be updated to maintainout-of-sync state of the model.
throws:
  CoreException - if errors are encountered during the loading.



reload
public void reload(InputStream source, boolean outOfSync) throws CoreException(Code)
Reload is a version of 'load' operation that has the following steps:
  • Reset the model
  • Load the model
  • Fire "world changed" event
Reload operation is used when a model that is already in use is invalidated by a change in the underlying buffer or resource. Since we don't know the extent of the change, the only safe thing to do is to reparse the buffer to sync up. The event that is subsequently fired should be used by listeners to discard all caches and/or fully refresh views that shows any portion of the model.
Parameters:
  source - an input stream that should be parsed to load the model.
Parameters:
  outOfSync - if true, the timestamp will not be updated to maintainout-of-sync state of the model.
throws:
  CoreException - if errors are encountered during the reloading.



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.