00001 00059 package com.arcle.rmt.j2se.bridge.copy.rqml; 00060 00061 import com.arcle.rmt.j2se.bridge.copy.ChildCopier; 00062 00063 import com.arcle.rmt.rqml.*; 00064 00065 00071 public class RQMLFirstClassCopy extends RQMLSecondClassCopy { 00072 public RQMLFirstClassCopy(ChildCopier cc) { 00073 super(cc); 00074 } 00075 00076 00077 public boolean copy(RQMLSecondClass source, RQMLSecondClass destination) { 00078 if (!(source instanceof RQMLFirstClass && destination instanceof RQMLFirstClass)) { 00079 return false; 00080 } 00081 RQMLFirstClass src = (RQMLFirstClass) source; 00082 RQMLFirstClass dst = (RQMLFirstClass) destination; 00083 boolean ok = super.copy(source, destination); 00084 00085 dst.setPriority(src.getPriority()); 00086 dst.setDifficulty(src.getDifficulty()); 00087 dst.setStatus(src.getStatus()); 00088 dst.setStability(src.getStability()); 00089 dst.setVersion(src.getVersion()); 00090 00091 ok &= copyChild(Name.class, src.getName(), dst.getName()); 00092 ok &= copyChild(Description.class, src.getDescription(), dst.getDescription()); 00093 ok &= copyChild(Rationale.class, src.getRationale(), dst.getRationale()); 00094 00095 return ok; 00096 } 00097 } 00098