Revision 1860 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/impl/DefaultDynObjectManager.java
DefaultDynObjectManager.java | ||
---|---|---|
43 | 43 |
import org.gvsig.tools.dynobject.AbstractDynMethod; |
44 | 44 |
import org.gvsig.tools.dynobject.DynClass; |
45 | 45 |
import org.gvsig.tools.dynobject.DynClassName; |
46 |
import org.gvsig.tools.dynobject.DynClass_v2; |
|
46 | 47 |
import org.gvsig.tools.dynobject.DynField; |
47 | 48 |
import org.gvsig.tools.dynobject.DynField_LabelAttribute; |
48 | 49 |
import org.gvsig.tools.dynobject.DynField_v2; |
... | ... | |
363 | 364 |
this.methods = null; |
364 | 365 |
} |
365 | 366 |
|
366 |
public DynClass createDynClass(String name, String description) { |
|
367 |
public DynClass_v2 createDynClass(String name, String description) {
|
|
367 | 368 |
return new DefaultDynClass(this, name, description); |
368 | 369 |
} |
369 | 370 |
|
370 |
public DynClass createDynClass(String namespace, String name, |
|
371 |
public DynClass_v2 createDynClass(String namespace, String name,
|
|
371 | 372 |
String description) { |
372 | 373 |
return new DefaultDynClass(this, namespace, name, description); |
373 | 374 |
} |
... | ... | |
785 | 786 |
} |
786 | 787 |
|
787 | 788 |
@Override |
788 |
public DynField createDynField(String name) { |
|
789 |
public DynField_v2 createDynField(String name) {
|
|
789 | 790 |
return new DefaultDynField(name, DataTypes.STRING); |
790 | 791 |
} |
792 |
|
|
793 |
@Override |
|
794 |
public DynClass_v2 createCopy(DynClass source) { |
|
795 |
DynClass_v2 target = this.createDynClass( |
|
796 |
source.getNamespace(), |
|
797 |
source.getName(), |
|
798 |
source.getDescription() |
|
799 |
); |
|
800 |
for (DynField sourceField : source.getDynFields()) { |
|
801 |
DynField_v2 targetField = (DynField_v2) target.addDynField(sourceField.getName()); |
|
802 |
targetField.copyFrom(sourceField); |
|
803 |
} |
|
804 |
try { |
|
805 |
for (DynMethod sourceMethod : source.getDynMethods()) { |
|
806 |
target.addDynMethod(sourceMethod); |
|
807 |
} |
|
808 |
} catch (DynMethodException ex) { |
|
809 |
} |
|
810 |
return target; |
|
811 |
} |
|
791 | 812 |
|
792 |
|
|
793 | 813 |
} |
Also available in: Unified diff