Method: JavaMappingGenericClass#getFormCopyTo

Defined in:
lib/ontomde-uml2-java/javaMapping.rb

#getFormCopyTo(field) ⇒ Object



261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
# File 'lib/ontomde-uml2-java/javaMapping.rb', line 261

def getFormCopyTo(field)
  a=field
  return "/* #{a.java_NameBean} is transient */\n" if a.uml_type_one.java_DAOClass.empty?
  if a.umlx_oneSide?
    return %{_to.set#{a.java_NameBean}(this.get#{a.java_NameBean}().compareTo("nil")==0 ? null : #{a.uml_type_one.java_DAOClass_one.java_qualifiedName}.find(Long.parseLong(this.get#{a.java_NameBean}())));\n}
  else # many
    cm=a.java_getCollectionMapping
    return <<END333
{ // UML: #{field.uml_name}
	String[] src=this.get#{a.java_NameBean}();
	#{cm.addCollectionInterface(a.uml_type_one.java_qualifiedName)} newCol= #{cm.addNew(a.uml_type_one.java_qualifiedName)};
	int max=src==null ? 0 : src.length;
	#{a.uml_type_one.java_qualifiedName} item=null;
	for(int i=0; i<max;i++) {
//log.error("loading : "+src[i]);
if(src[i]==null) continue;
item=#{a.uml_type_one.java_DAOClass_one.java_qualifiedName}.find(Long.parseLong(src[i]));
newCol.add(item);
}
	_to.set#{a.java_NameBean}(newCol);
}
END333
  end
end