/**
  * getParentType - return the Class which corresponds to our parent JavaClass we're going to do
  * this a lot, so cache it.
  */
 protected Class getParentType() {
   if (parentType == null) {
     Field targetField = (Field) getTarget();
     JavaClass parentJavaClass = targetField.getJavaClass();
     JavaClassJDKAdaptor pa =
         (JavaClassJDKAdaptor)
             EcoreUtil.getAdapter(parentJavaClass.eAdapters(), ReadAdaptor.TYPE_KEY);
     if (pa != null) parentType = pa.getSourceType();
   }
   return parentType;
 }