Package fr.tm.elibel.smartqvt.qvt.emof

Examples of fr.tm.elibel.smartqvt.qvt.emof.Class


  private List getObjectsFromSuperClassOf(Class cl) {
    List objects = new ArrayList();
    for (Iterator iter = cl.getSuperClass().iterator(); iter.hasNext();) {
      Object objIter = iter.next();
      if (objIter instanceof Class) {
        Class clIter = (Class) objIter;
        objects.addAll(getObjectsOf(clIter));
        objects.addAll(getObjectsFromSuperClassOf(clIter));
      }
    }
    return objects;
View Full Code Here


    List<Object> objects = new ArrayList<Object>();
    if ((obj != null) && (obj instanceof TypedElement)) {
      Type type = ((TypedElement) obj).getType();
      if (type != null) {
        if (type instanceof Class) {
          Class cl = (Class) type;
          objects.addAll(getObjectsOf(cl));
          objects.addAll(getObjectsFromSuperClassOf(cl));
        }

        if (fCompletionType == COMPLETION_ELEMENT) {
          if (type instanceof OperationalTransformation) {
            for (Iterator iter = ((OperationalTransformation) type)
                .getModuleImport().iterator(); iter.hasNext();) {
              ModuleImport mod = (ModuleImport) iter.next();
              objects
                  .addAll(getObjectsOf(mod
                      .getImportedModule()));
            }
          }
          for (Iterator iter = getOclQvtTypes().iterator(); iter
              .hasNext();) {
            Type t = (Type) iter.next();
            if ((t instanceof Class) && (t.getName() != null)) {
              if ((type instanceof ModelType)
                  && (t.getName().equals("Model"))) {
                objects.addAll(getObjectsOf((Class) t));
              }
              if (t.getName().equals(type.getName())) {
                objects.addAll(getObjectsOf((Class) t));
              }
            }
          }
        }
        if ((fCompletionType == COMPLETION_COLLECTION)
            || (fCompletionType == COMPLETION_COLLECTION_COMPLETE)) {

          if (type instanceof CollectionType) {
            Type elementtype = ((CollectionType) type)
                .getElementType();
            if (elementtype instanceof Class) {
              objects.addAll(getObjectsOf((Class) elementtype));
            }
          }
          for (Iterator iter = getOclQvtTypes().iterator(); iter
              .hasNext();) {
            Type t = (Type) iter.next();
            if (t instanceof Class) {
              Class cl = (Class) t;
              if ((type.getName().startsWith(cl.getName() + "("))) {
                objects.addAll(getObjectsOf(cl));
              }
              if ("Collection".equals(t.getName())) {
                objects.addAll(getObjectsOf(cl));
              }
View Full Code Here

TOP

Related Classes of fr.tm.elibel.smartqvt.qvt.emof.Class

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.