forked from opensourceBIM/BIMserver
-
Notifications
You must be signed in to change notification settings - Fork 0
Query Engine Plugin
Ruben de Laat edited this page Jul 10, 2013
·
2 revisions
#summary How to write Query engine plugins
A Query Engine makes it possible for users to query the BIMserver.
{{{ public interface QueryEnginePlugin extends Plugin { /** * @return A usable QueryEngine implementation */ QueryEngine getQueryEngine();
/**
* @return Return a list of keys (usually file names) corresponding to code examples for this plugin
*/
Collection<String> getExampleKeys();
/**
* @param key
* @return Return the code example for the given key
*/
String getExample(String key);
} }}}
{{{ public interface QueryEngine { /** * @param model The complete model * @param code The query, represented as a string * @return RunResult */ IfcModelInterface query(IfcModelInterface model, String code, Reporter reporter, ModelHelper modelHelper) throws QueryEngineException; } }}}
Get Started
Deployment
Developers
- Service Interfaces
- Clients
-
Plugin Development
- [Serializer Plugin](https://github.com/opensourceBIM/BIMserver/wiki/Serializer Plugin)
- [Deserializer Plugin](https://github.com/opensourceBIM/BIMserver/wiki/Deserializer Plugin)
- Model Compare Plugin
- Model Merge Plugin
- Query Engine Plugin
- Render Engine Plugin
- ObjectIDM Plugin
- Schema Plugin
- Service Plugin
BIMServer Developers
- Eclipse
- Eclipse Modeling Framework
- Embedding
- Terminology
- Database/Versioning
- IFC STEP Encoding
- Communication
General