Skip to content
Snippets Groups Projects
Commit cb2c3276 authored by Johannes Mey's avatar Johannes Mey
Browse files

naming and fix for deepCopy

parent 80eae58e
No related branches found
No related tags found
No related merge requests found
aspect Helpers {
aspect DeepCopy {
// TODO this aspect is probably not required, since there is treeCopy(). But since treeCopy() does not consider
// intrinsic references, it might be wise to keep it for now.
/**
* @return a deep copy of the assignment
......@@ -34,10 +37,19 @@ aspect Helpers {
return copy;
}
/**
* @return a deep copy of a resource class
*/
public ResourceClassMapping ResourceClassMapping.deepCopy() {
ResourceClassMapping copy = new ResourceClassMapping();
copy.setInstance(this.getInstance());
copy.setResourceClass(this.getResourceClass());
for (ResourceClassMapping subMapping : getResourceClassMappingList()) {
copy.addResourceClassMapping(subMapping.deepCopy());
}
for (ResourceRef resourceRef : getResourceRefList()) {
copy.addResourceRef(resourceRef.getRef().createRef());
}
return copy;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment