Package org.bimserver.client
Class ClientIfcModel
- java.lang.Object
-
- org.bimserver.ifc.IfcModel
-
- org.bimserver.client.ClientIfcModel
-
- All Implemented Interfaces:
AutoCloseable,Iterable<org.bimserver.emf.IdEObject>,GeometryTarget,org.bimserver.emf.IfcModelInterface,org.bimserver.emf.ObjectFactory
public class ClientIfcModel extends org.bimserver.ifc.IfcModel implements GeometryTarget
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClientIfcModel.ModelState
-
Constructor Summary
Constructors Constructor Description ClientIfcModel(BimServerClient bimServerClient, long poid, long roid, boolean deep, org.bimserver.emf.PackageMetaData packageMetaData, boolean recordChanges, boolean includeGeometry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientIfcModelbranch(long poid, boolean recordChanges)voidcheckin(long poid, String comment)This method requires IfcPlugins to be loaded (either on the default cp, or a a BIMserver plugin)longcommit(String comment)booleancontains(long oid)booleancontainsGuid(String guid)booleancontainsNoFetch(long oid)intcount(org.eclipse.emf.ecore.EClass eClass)<T extends org.bimserver.emf.IdEObject>
Tcreate(Class<T> clazz)<T extends org.bimserver.emf.IdEObject>
Tcreate(org.eclipse.emf.ecore.EClass eClass)<T extends org.bimserver.emf.IdEObject>
Tcreate(org.eclipse.emf.ecore.EClass eClass, long oid)voiddumpDebug()org.bimserver.emf.IdEObjectget(long oid)<T extends org.bimserver.emf.IdEObject>
List<T>getAll(org.eclipse.emf.ecore.EClass eClass)<T extends org.bimserver.emf.IdEObject>
List<T>getAllWithSubTypes(org.eclipse.emf.ecore.EClass eClass)BimServerClientgetBimServerClient()org.bimserver.emf.IdEObjectgetByGuid(String guid)org.bimserver.emf.IdEObjectgetByName(org.eclipse.emf.ecore.EClass eClass, String name)ClientDebugInfogetClientDebugInfo()Set<String>getGuids(org.eclipse.emf.ecore.EClass eClass)org.bimserver.emf.ModelMetaDatagetModelMetaData()ClientIfcModel.ModelStategetModelState()Set<String>getNames(org.eclipse.emf.ecore.EClass eClass)org.bimserver.emf.IdEObjectgetNoFetch(long oid)org.bimserver.shared.PluginClassLoaderProvidergetPluginClassLoaderProvider()LonggetTransactionId()Collection<org.bimserver.emf.IdEObject>getValues()Set<Long>keySet()voidload(org.bimserver.emf.IdEObject object)voidloadExplicit(long oid)voidloadGeometry()voidquery(com.fasterxml.jackson.databind.node.ObjectNode query, boolean assumeCompletePreload)voidqueryNew(org.bimserver.database.queries.om.Query query, org.bimserver.ifc.IfcModelChangeListener ifcModelChangeListener, boolean assumeCompletePreload)voidremove(org.bimserver.emf.IdEObject object)voidset(org.bimserver.emf.IdEObject idEObject, org.eclipse.emf.ecore.EStructuralFeature eFeature, Object newValue)voidsetPluginClassLoaderProvider(org.bimserver.shared.PluginClassLoaderProvider pluginClassLoaderProvider)longsize()-
Methods inherited from class org.bimserver.ifc.IfcModel
add, addAllowMultiModel, addChangeListener, buildGuidIndex, buildIndex, buildNameIndex, changeOid, checkDoubleOids, checkDoubleOidsPlusReferences, clear, close, contains, countWithSubtypes, create, create, createAndAdd, createAndAdd, createAndAdd, dump, dumpObject, dumpPlusReferences, dumpSummary, fixInverseMismatches, fixOidCounter, fixOids, fixOids, fixOidsFlat, generateMinimalExpressIds, getAll, getAllWithSubTypes, getFirst, getFirst, getHighestOid, getObjects, getPackageMetaData, getPidRoidMap, getUnidentifiedValues, getUsedClasses, indexGuids, isUseDoubleStrings, isValid, iterateAllObjects, iterator, rebuildIndexPerClass, removeChangeListener, resetExpressIds, resetOids, resetOids, resetOidsFlat, setObjectOids, setOid, setUseDoubleStrings, showBackReferences
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bimserver.client.GeometryTarget
add
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
ClientIfcModel
public ClientIfcModel(BimServerClient bimServerClient, long poid, long roid, boolean deep, org.bimserver.emf.PackageMetaData packageMetaData, boolean recordChanges, boolean includeGeometry) throws org.bimserver.shared.exceptions.ServerException, org.bimserver.shared.exceptions.UserException, org.bimserver.shared.exceptions.PublicInterfaceNotFoundException
- Throws:
org.bimserver.shared.exceptions.ServerExceptionorg.bimserver.shared.exceptions.UserExceptionorg.bimserver.shared.exceptions.PublicInterfaceNotFoundException
-
-
Method Detail
-
getModelMetaData
public org.bimserver.emf.ModelMetaData getModelMetaData()
- Specified by:
getModelMetaDatain interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getModelMetaDatain classorg.bimserver.ifc.IfcModel
-
branch
public ClientIfcModel branch(long poid, boolean recordChanges)
- Specified by:
branchin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
branchin classorg.bimserver.ifc.IfcModel
-
getBimServerClient
public BimServerClient getBimServerClient()
-
commit
public long commit(String comment) throws org.bimserver.shared.exceptions.ServerException, org.bimserver.shared.exceptions.UserException, org.bimserver.shared.exceptions.PublicInterfaceNotFoundException
- Specified by:
commitin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
commitin classorg.bimserver.ifc.IfcModel- Throws:
org.bimserver.shared.exceptions.ServerExceptionorg.bimserver.shared.exceptions.UserExceptionorg.bimserver.shared.exceptions.PublicInterfaceNotFoundException
-
loadGeometry
public void loadGeometry() throws org.bimserver.database.queries.om.QueryException, org.bimserver.shared.exceptions.ServerException, org.bimserver.shared.exceptions.UserException, org.bimserver.shared.exceptions.PublicInterfaceNotFoundException, IOException, GeometryException, org.bimserver.emf.IfcModelInterfaceException- Throws:
org.bimserver.database.queries.om.QueryExceptionorg.bimserver.shared.exceptions.ServerExceptionorg.bimserver.shared.exceptions.UserExceptionorg.bimserver.shared.exceptions.PublicInterfaceNotFoundExceptionIOExceptionGeometryExceptionorg.bimserver.emf.IfcModelInterfaceException
-
getClientDebugInfo
public ClientDebugInfo getClientDebugInfo()
-
getAll
public <T extends org.bimserver.emf.IdEObject> List<T> getAll(org.eclipse.emf.ecore.EClass eClass)
- Specified by:
getAllin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getAllin classorg.bimserver.ifc.IfcModel
-
getGuids
public Set<String> getGuids(org.eclipse.emf.ecore.EClass eClass)
- Specified by:
getGuidsin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getGuidsin classorg.bimserver.ifc.IfcModel
-
getNames
public Set<String> getNames(org.eclipse.emf.ecore.EClass eClass)
- Specified by:
getNamesin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getNamesin classorg.bimserver.ifc.IfcModel
-
getByName
public org.bimserver.emf.IdEObject getByName(org.eclipse.emf.ecore.EClass eClass, String name)- Specified by:
getByNamein interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getByNamein classorg.bimserver.ifc.IfcModel
-
size
public long size()
- Specified by:
sizein interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
sizein classorg.bimserver.ifc.IfcModel
-
keySet
public Set<Long> keySet()
- Specified by:
keySetin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
keySetin classorg.bimserver.ifc.IfcModel
-
get
public org.bimserver.emf.IdEObject get(long oid)
- Specified by:
getin interfaceGeometryTarget- Specified by:
getin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getin classorg.bimserver.ifc.IfcModel
-
loadExplicit
public void loadExplicit(long oid)
-
getNoFetch
public org.bimserver.emf.IdEObject getNoFetch(long oid)
- Specified by:
getNoFetchin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getNoFetchin classorg.bimserver.ifc.IfcModel
-
getValues
public Collection<org.bimserver.emf.IdEObject> getValues()
- Specified by:
getValuesin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getValuesin classorg.bimserver.ifc.IfcModel
-
getAllWithSubTypes
public <T extends org.bimserver.emf.IdEObject> List<T> getAllWithSubTypes(org.eclipse.emf.ecore.EClass eClass)
- Specified by:
getAllWithSubTypesin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getAllWithSubTypesin classorg.bimserver.ifc.IfcModel
-
getTransactionId
public Long getTransactionId()
-
getModelState
public ClientIfcModel.ModelState getModelState()
-
contains
public boolean contains(long oid)
- Specified by:
containsin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
containsin classorg.bimserver.ifc.IfcModel
-
containsNoFetch
public boolean containsNoFetch(long oid)
- Specified by:
containsNoFetchin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
containsNoFetchin classorg.bimserver.ifc.IfcModel
-
containsGuid
public boolean containsGuid(String guid)
- Specified by:
containsGuidin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
containsGuidin classorg.bimserver.ifc.IfcModel
-
count
public int count(org.eclipse.emf.ecore.EClass eClass)
- Specified by:
countin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
countin classorg.bimserver.ifc.IfcModel
-
getByGuid
public org.bimserver.emf.IdEObject getByGuid(String guid)
- Specified by:
getByGuidin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
getByGuidin classorg.bimserver.ifc.IfcModel
-
create
public <T extends org.bimserver.emf.IdEObject> T create(Class<T> clazz) throws org.bimserver.emf.IfcModelInterfaceException, org.bimserver.plugins.ObjectAlreadyExistsException
- Specified by:
createin interfaceGeometryTarget- Specified by:
createin interfaceorg.bimserver.emf.ObjectFactory- Overrides:
createin classorg.bimserver.ifc.IfcModel- Throws:
org.bimserver.emf.IfcModelInterfaceExceptionorg.bimserver.plugins.ObjectAlreadyExistsException
-
create
public <T extends org.bimserver.emf.IdEObject> T create(org.eclipse.emf.ecore.EClass eClass, long oid) throws org.bimserver.emf.IfcModelInterfaceException- Specified by:
createin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
createin classorg.bimserver.ifc.IfcModel- Throws:
org.bimserver.emf.IfcModelInterfaceException
-
create
public <T extends org.bimserver.emf.IdEObject> T create(org.eclipse.emf.ecore.EClass eClass) throws org.bimserver.emf.IfcModelInterfaceException, org.bimserver.plugins.ObjectAlreadyExistsException- Specified by:
createin interfaceorg.bimserver.emf.ObjectFactory- Overrides:
createin classorg.bimserver.ifc.IfcModel- Throws:
org.bimserver.emf.IfcModelInterfaceExceptionorg.bimserver.plugins.ObjectAlreadyExistsException
-
set
public void set(org.bimserver.emf.IdEObject idEObject, org.eclipse.emf.ecore.EStructuralFeature eFeature, Object newValue)- Specified by:
setin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
setin classorg.bimserver.ifc.IfcModel
-
checkin
public void checkin(long poid, String comment) throws org.bimserver.shared.exceptions.ServerException, org.bimserver.shared.exceptions.UserException, org.bimserver.shared.exceptions.PublicInterfaceNotFoundExceptionThis method requires IfcPlugins to be loaded (either on the default cp, or a a BIMserver plugin)- Specified by:
checkinin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
checkinin classorg.bimserver.ifc.IfcModel- Throws:
org.bimserver.shared.exceptions.ServerExceptionorg.bimserver.shared.exceptions.UserExceptionorg.bimserver.shared.exceptions.PublicInterfaceNotFoundException
-
load
public void load(org.bimserver.emf.IdEObject object)
- Specified by:
loadin interfaceorg.bimserver.emf.IfcModelInterface- Specified by:
loadin classorg.bimserver.ifc.IfcModel
-
remove
public void remove(org.bimserver.emf.IdEObject object)
- Specified by:
removein interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
removein classorg.bimserver.ifc.IfcModel
-
query
public void query(com.fasterxml.jackson.databind.node.ObjectNode query, boolean assumeCompletePreload) throws org.bimserver.shared.exceptions.ServerException, org.bimserver.shared.exceptions.UserException, org.bimserver.shared.exceptions.PublicInterfaceNotFoundException, org.bimserver.emf.IfcModelInterfaceException, IOException- Specified by:
queryin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
queryin classorg.bimserver.ifc.IfcModel- Throws:
org.bimserver.shared.exceptions.ServerExceptionorg.bimserver.shared.exceptions.UserExceptionorg.bimserver.shared.exceptions.PublicInterfaceNotFoundExceptionorg.bimserver.emf.IfcModelInterfaceExceptionIOException
-
queryNew
public void queryNew(org.bimserver.database.queries.om.Query query, org.bimserver.ifc.IfcModelChangeListener ifcModelChangeListener, boolean assumeCompletePreload)
-
dumpDebug
public void dumpDebug()
- Specified by:
dumpDebugin interfaceorg.bimserver.emf.IfcModelInterface- Overrides:
dumpDebugin classorg.bimserver.ifc.IfcModel
-
getPluginClassLoaderProvider
public org.bimserver.shared.PluginClassLoaderProvider getPluginClassLoaderProvider()
-
setPluginClassLoaderProvider
public void setPluginClassLoaderProvider(org.bimserver.shared.PluginClassLoaderProvider pluginClassLoaderProvider)
-
-