Fixed bug introduced to fix embedded set

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/information-system/resource-registry@146944 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Luca Frosini 2017-04-19 08:08:32 +00:00
parent 77f241016b
commit 0bd37933bc
1 changed files with 7 additions and 0 deletions

View File

@ -759,15 +759,22 @@ public abstract class ERManagement<ERType extends ER, El extends Element> {
Object object = properties.get(key); Object object = properties.get(key);
if(!oClass.existsProperty(key)){ if(!oClass.existsProperty(key)){
boolean set = false;
if(object instanceof ODocument){ if(object instanceof ODocument){
ODocument oDocument = (ODocument) object; ODocument oDocument = (ODocument) object;
((OrientElement) element).setProperty(key, oDocument, OType.EMBEDDED); ((OrientElement) element).setProperty(key, oDocument, OType.EMBEDDED);
set = true;
} }
if(object instanceof ArrayList){ if(object instanceof ArrayList){
((OrientElement) element).setProperty(key, object, OType.EMBEDDEDLIST); ((OrientElement) element).setProperty(key, object, OType.EMBEDDEDLIST);
set = true;
} }
if(!set){
element.setProperty(key, object);
}
} else{ } else{
element.setProperty(key, object); element.setProperty(key, object);