Exemplo n.º 1
0
 /** Return true if the sole purpose of asPackage is to host implicit opposite properties. */
 public static boolean isImplicitPackage(org.eclipse.ocl.pivot.@NonNull Package asPackage) {
   boolean hasImplicits = false;
   if (!asPackage.getOwnedAnnotations().isEmpty()) {
     return false;
   }
   if (!asPackage.getOwnedComments().isEmpty()) {
     return false;
   }
   if (!asPackage.getOwnedConstraints().isEmpty()) {
     return false;
   }
   if (!asPackage.getOwnedExtensions().isEmpty()) {
     return false;
   }
   if (!asPackage.getOwnedInstances().isEmpty()) {
     return false;
   }
   if (!asPackage.getOwnedPackages().isEmpty()) {
     return false;
   }
   for (org.eclipse.ocl.pivot.Class asClass : asPackage.getOwnedClasses()) {
     if (!asClass.getOwnedAnnotations().isEmpty()) {
       return false;
     }
     if (!asClass.getOwnedBehaviors().isEmpty()) {
       return false;
     }
     if (!asClass.getOwnedBindings().isEmpty()) {
       return false;
     }
     if (!asClass.getOwnedComments().isEmpty()) {
       return false;
     }
     if (!asClass.getOwnedConstraints().isEmpty()) {
       return false;
     }
     if (!asClass.getOwnedExtensions().isEmpty()) {
       return false;
     }
     if (!asClass.getOwnedInvariants().isEmpty()) {
       return false;
     }
     if (!asClass.getOwnedOperations().isEmpty()) {
       return false;
     }
     for (Property asProperty : asClass.getOwnedProperties()) {
       if (!asProperty.isIsImplicit()) {
         return false;
       }
       hasImplicits = true;
     }
   }
   return hasImplicits;
 }