public abstract class IfcModel extends Object implements IfcModelInterface
| Modifier and Type | Field and Description |
|---|---|
protected ModelMetaData |
modelMetaData |
| Constructor and Description |
|---|
IfcModel(PackageMetaData packageMetaData,
Map<Integer,Long> pidRoidMap) |
IfcModel(PackageMetaData packageMetaData,
Map<Integer,Long> pidRoidMap,
int size) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(long oid,
IdEObject eObject) |
void |
addAllowMultiModel(long oid,
IdEObject eObject) |
void |
addChangeListener(IfcModelChangeListener listener) |
IfcModelInterface |
branch(long poid,
boolean recordChanges) |
void |
buildGuidIndex() |
protected void |
buildIndex() |
void |
buildNameIndex() |
void |
changeOid(IdEObject object) |
void |
checkDoubleOids() |
void |
checkDoubleOidsPlusReferences() |
void |
checkin(long poid,
String comment) |
void |
clear() |
void |
close() |
long |
commit(String comment) |
boolean |
contains(IdEObject eObject) |
boolean |
contains(long oid) |
boolean |
containsGuid(String guid) |
boolean |
containsNoFetch(long oid) |
int |
count(org.eclipse.emf.ecore.EClass eClass) |
int |
countWithSubtypes(org.eclipse.emf.ecore.EClass eClass) |
<T extends IdEObject> |
create(Class<T> clazz) |
<T extends IdEObject> |
create(Class<T> clazz,
OidProvider oidProvider) |
<T extends IdEObject> |
create(org.eclipse.emf.ecore.EClass eClass) |
<T extends IdEObject> |
create(org.eclipse.emf.ecore.EClass eClass,
long oid) |
<T extends IdEObject> |
create(org.eclipse.emf.ecore.EClass eClass,
OidProvider oidProvider) |
<T extends IdEObject> |
createAndAdd(Class<T> clazz) |
<T extends IdEObject> |
createAndAdd(org.eclipse.emf.ecore.EClass eClass) |
<T extends IdEObject> |
createAndAdd(org.eclipse.emf.ecore.EClass eClass,
long oid) |
void |
dump() |
void |
dumpDebug() |
void |
dumpObject(IdEObject idEObject) |
void |
dumpPlusReferences() |
void |
dumpSummary() |
void |
fixInverseMismatches() |
void |
fixOidCounter() |
void |
fixOids() |
void |
fixOids(OidProvider oidProvider) |
void |
fixOidsFlat(OidProvider oidProvider) |
void |
generateMinimalExpressIds() |
IdEObject |
get(long oid) |
<T extends IdEObject> |
getAll(Class<T> interfaceClass) |
<T extends IdEObject> |
getAll(org.eclipse.emf.ecore.EClass eClass) |
<T extends IdEObject> |
getAllWithSubTypes(Class<T> interfaceClass) |
<T extends IdEObject> |
getAllWithSubTypes(org.eclipse.emf.ecore.EClass eClass) |
IdEObject |
getByGuid(String guid) |
IdEObject |
getByName(org.eclipse.emf.ecore.EClass eClass,
String name) |
<T extends IdEObject> |
getFirst(Class<T> class1) |
<T extends IdEObject> |
getFirst(org.eclipse.emf.ecore.EClass eClass) |
Set<String> |
getGuids(org.eclipse.emf.ecore.EClass eClass) |
long |
getHighestOid() |
ModelMetaData |
getModelMetaData() |
Set<String> |
getNames(org.eclipse.emf.ecore.EClass eClass) |
IdEObject |
getNoFetch(long oid) |
com.google.common.collect.BiMap<Long,IdEObject> |
getObjects() |
PackageMetaData |
getPackageMetaData() |
Map<Integer,Long> |
getPidRoidMap() |
Collection<IdEObject> |
getUnidentifiedValues() |
Set<org.eclipse.emf.ecore.EClass> |
getUsedClasses() |
Collection<IdEObject> |
getValues() |
void |
indexGuids() |
boolean |
isUseDoubleStrings() |
boolean |
isValid() |
Iterator<IdEObject> |
iterateAllObjects() |
Iterator<IdEObject> |
iterator() |
Set<Long> |
keySet() |
abstract void |
load(IdEObject idEObject) |
void |
query(com.fasterxml.jackson.databind.node.ObjectNode query,
boolean assumeCompletePreload) |
void |
rebuildIndexPerClass(org.eclipse.emf.ecore.EClass eClass) |
void |
remove(IdEObject idEObject) |
void |
removeChangeListener(IfcModelChangeListener ifcModelChangeListener) |
void |
resetExpressIds() |
void |
resetOids() |
void |
resetOids(IdEObject idEObject,
Set<IdEObject> done) |
void |
resetOidsFlat() |
void |
set(IdEObject idEObject,
org.eclipse.emf.ecore.EStructuralFeature eFeature,
Object newValue) |
void |
setObjectOids() |
void |
setOid(IdEObject object,
Long oid) |
void |
setUseDoubleStrings(boolean useDoubleStrings) |
void |
showBackReferences(IdEObject idEObject) |
long |
size() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPluginClassLoaderProvider, setPluginClassLoaderProviderforEach, spliteratorprotected ModelMetaData modelMetaData
public IfcModel(PackageMetaData packageMetaData, Map<Integer,Long> pidRoidMap, int size)
public IfcModel(PackageMetaData packageMetaData, Map<Integer,Long> pidRoidMap)
protected void buildIndex()
public void rebuildIndexPerClass(org.eclipse.emf.ecore.EClass eClass)
public void buildGuidIndex()
public void buildNameIndex()
public <T extends IdEObject> List<T> getAll(org.eclipse.emf.ecore.EClass eClass)
getAll in interface IfcModelInterfacepublic <T extends IdEObject> List<T> getAll(Class<T> interfaceClass)
getAll in interface IfcModelInterfacepublic <T extends IdEObject> List<T> getAllWithSubTypes(org.eclipse.emf.ecore.EClass eClass)
getAllWithSubTypes in interface IfcModelInterfacepublic <T extends IdEObject> List<T> getAllWithSubTypes(Class<T> interfaceClass)
getAllWithSubTypes in interface IfcModelInterfacepublic Set<String> getGuids(org.eclipse.emf.ecore.EClass eClass)
getGuids in interface IfcModelInterfacepublic Set<String> getNames(org.eclipse.emf.ecore.EClass eClass)
getNames in interface IfcModelInterfacepublic IdEObject getByName(org.eclipse.emf.ecore.EClass eClass, String name)
getByName in interface IfcModelInterfacepublic long size()
size in interface IfcModelInterfacepublic Set<Long> keySet()
keySet in interface IfcModelInterfacepublic IdEObject get(long oid)
get in interface IfcModelInterfacepublic Collection<IdEObject> getValues()
getValues in interface IfcModelInterfacepublic Collection<IdEObject> getUnidentifiedValues()
getUnidentifiedValues in interface IfcModelInterfacepublic void add(long oid,
IdEObject eObject)
throws ObjectAlreadyExistsException
add in interface IfcModelInterfaceObjectAlreadyExistsExceptionpublic void addAllowMultiModel(long oid,
IdEObject eObject)
throws IfcModelInterfaceException,
ObjectAlreadyExistsException
addAllowMultiModel in interface IfcModelInterfaceIfcModelInterfaceExceptionObjectAlreadyExistsExceptionpublic com.google.common.collect.BiMap<Long,IdEObject> getObjects()
getObjects in interface IfcModelInterfacepublic boolean contains(long oid)
contains in interface IfcModelInterfacepublic boolean contains(IdEObject eObject)
contains in interface IfcModelInterfacepublic void indexGuids()
indexGuids in interface IfcModelInterfacepublic boolean isValid()
isValid in interface IfcModelInterfacepublic void dumpObject(IdEObject idEObject)
public void dumpSummary()
public void dump()
public void dumpPlusReferences()
public void remove(IdEObject idEObject)
remove in interface IfcModelInterfacepublic void fixOids(OidProvider oidProvider)
fixOids in interface IfcModelInterfacepublic void fixOidsFlat(OidProvider oidProvider)
fixOidsFlat in interface IfcModelInterfacepublic void fixOids()
fixOids in interface IfcModelInterfacepublic void setObjectOids()
setObjectOids in interface IfcModelInterfacepublic long getHighestOid()
getHighestOid in interface IfcModelInterfacepublic void changeOid(IdEObject object)
changeOid in interface IfcModelInterfacepublic IdEObject getByGuid(String guid)
getByGuid in interface IfcModelInterfacepublic boolean containsGuid(String guid)
containsGuid in interface IfcModelInterfacepublic void checkDoubleOids()
public void fixOidCounter()
fixOidCounter in interface IfcModelInterfacepublic void showBackReferences(IdEObject idEObject)
public void checkDoubleOidsPlusReferences()
checkDoubleOidsPlusReferences in interface IfcModelInterfacepublic void resetOidsFlat()
resetOidsFlat in interface IfcModelInterfacepublic void resetOids()
resetOids in interface IfcModelInterfacepublic void addChangeListener(IfcModelChangeListener listener)
public void removeChangeListener(IfcModelChangeListener ifcModelChangeListener)
public void setUseDoubleStrings(boolean useDoubleStrings)
setUseDoubleStrings in interface IfcModelInterfacepublic boolean isUseDoubleStrings()
isUseDoubleStrings in interface IfcModelInterfacepublic int countWithSubtypes(org.eclipse.emf.ecore.EClass eClass)
countWithSubtypes in interface IfcModelInterfacepublic int count(org.eclipse.emf.ecore.EClass eClass)
count in interface IfcModelInterfacepublic void generateMinimalExpressIds()
generateMinimalExpressIds in interface IfcModelInterfacepublic ModelMetaData getModelMetaData()
getModelMetaData in interface IfcModelInterfacepublic <T extends IdEObject> T create(org.eclipse.emf.ecore.EClass eClass) throws IfcModelInterfaceException
create in interface ObjectFactoryIfcModelInterfaceExceptionpublic <T extends IdEObject> T createAndAdd(Class<T> clazz) throws IfcModelInterfaceException, ObjectAlreadyExistsException
createAndAdd in interface IfcModelInterfaceIfcModelInterfaceExceptionObjectAlreadyExistsExceptionpublic <T extends IdEObject> T createAndAdd(org.eclipse.emf.ecore.EClass eClass) throws IfcModelInterfaceException, ObjectAlreadyExistsException
createAndAdd in interface IfcModelInterfaceIfcModelInterfaceExceptionObjectAlreadyExistsExceptionpublic <T extends IdEObject> T create(org.eclipse.emf.ecore.EClass eClass, long oid) throws IfcModelInterfaceException
create in interface IfcModelInterfaceIfcModelInterfaceExceptionpublic <T extends IdEObject> T createAndAdd(org.eclipse.emf.ecore.EClass eClass, long oid) throws IfcModelInterfaceException, ObjectAlreadyExistsException
createAndAdd in interface IfcModelInterfaceIfcModelInterfaceExceptionObjectAlreadyExistsExceptionpublic <T extends IdEObject> T create(org.eclipse.emf.ecore.EClass eClass, OidProvider oidProvider) throws IfcModelInterfaceException, ObjectAlreadyExistsException
create in interface IfcModelInterfaceIfcModelInterfaceExceptionObjectAlreadyExistsExceptionpublic <T extends IdEObject> T create(Class<T> clazz) throws IfcModelInterfaceException
create in interface ObjectFactoryIfcModelInterfaceExceptionpublic <T extends IdEObject> T create(Class<T> clazz, OidProvider oidProvider) throws IfcModelInterfaceException, ObjectAlreadyExistsException
create in interface IfcModelInterfaceIfcModelInterfaceExceptionObjectAlreadyExistsExceptionpublic void clear()
clear in interface IfcModelInterfacepublic void resetExpressIds()
resetExpressIds in interface IfcModelInterfacepublic IfcModelInterface branch(long poid, boolean recordChanges)
branch in interface IfcModelInterfacepublic long commit(String comment) throws ServerException, UserException, PublicInterfaceNotFoundException
commit in interface IfcModelInterfaceServerExceptionUserExceptionPublicInterfaceNotFoundExceptionpublic PackageMetaData getPackageMetaData()
getPackageMetaData in interface IfcModelInterfacepublic void fixInverseMismatches()
fixInverseMismatches in interface IfcModelInterfacepublic Map<Integer,Long> getPidRoidMap()
getPidRoidMap in interface IfcModelInterfacepublic void set(IdEObject idEObject, org.eclipse.emf.ecore.EStructuralFeature eFeature, Object newValue)
set in interface IfcModelInterfacepublic void checkin(long poid,
String comment)
throws ServerException,
UserException,
PublicInterfaceNotFoundException
checkin in interface IfcModelInterfaceServerExceptionUserExceptionPublicInterfaceNotFoundExceptionpublic boolean containsNoFetch(long oid)
containsNoFetch in interface IfcModelInterfacepublic IdEObject getNoFetch(long oid)
getNoFetch in interface IfcModelInterfacepublic abstract void load(IdEObject idEObject)
load in interface IfcModelInterfacepublic Set<org.eclipse.emf.ecore.EClass> getUsedClasses()
getUsedClasses in interface IfcModelInterfacepublic void query(com.fasterxml.jackson.databind.node.ObjectNode query,
boolean assumeCompletePreload)
throws ServerException,
UserException,
PublicInterfaceNotFoundException,
IfcModelInterfaceException,
IOException
query in interface IfcModelInterfaceServerExceptionUserExceptionPublicInterfaceNotFoundExceptionIfcModelInterfaceExceptionIOExceptionpublic <T extends IdEObject> T getFirst(Class<T> class1)
getFirst in interface IfcModelInterfacepublic <T extends IdEObject> T getFirst(org.eclipse.emf.ecore.EClass eClass)
getFirst in interface IfcModelInterfacepublic void dumpDebug()
dumpDebug in interface IfcModelInterfacepublic void close()
throws Exception
close in interface AutoCloseableExceptionCopyright © 2019 OpenSource BIM. All rights reserved.