Revision 1860 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/impl/DefaultDynObjectManager.java

View differences:

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