@@ -159,13 +159,21 @@ public boolean isEntityType(Vector ents)
159159 Entity ex = (Entity ) ModelElement .lookupByName (name , ents );
160160 if (ex != null )
161161 { return true ; }
162- if ("OclType" .equals (name ) || "OclAny" .equals (name ) ||
163- "OclProcess" .equals (name ) ||
164- "OclFile" .equals (name ) || "OclRandom" .equals (name ))
162+ if (isOclClassifierType (name ))
165163 { return true ; }
166164 return false ;
167165 }
168166
167+ public static boolean isOclEntityType (String tname , Vector ents )
168+ { Entity ex = (Entity ) ModelElement .lookupByName (tname , ents );
169+ if (ex != null )
170+ { return true ; }
171+ if (isOclClassifierType (tname ))
172+ { return true ; }
173+ return false ;
174+ }
175+
176+
169177 public boolean isInterfaceType (Vector ents )
170178 { if (entity != null && entity .isInterface ())
171179 { return true ; }
@@ -2074,9 +2082,19 @@ public static boolean isClassifierType(Type e)
20742082 { if (e == null )
20752083 { return false ; }
20762084 String estr = e + "" ;
2085+ return isOclClassifierType (estr );
2086+ }
2087+
2088+ public static boolean isOclClassifierType (String estr )
2089+ {
20772090 if ("String" .equals (estr ) || "OclDate" .equals (estr ) ||
20782091 "OclAny" .equals (estr ) || "OclType" .equals (estr ) ||
2079- "OclProcess" .equals (estr ) || "OclFile" .equals (estr ) ||
2092+ "OclAttribute" .equals (estr ) ||
2093+ "OclOperation" .equals (estr ) ||
2094+ "OclProcess" .equals (estr ) ||
2095+ "OclProcessGroup" .equals (estr ) ||
2096+ isExceptionType (estr ) ||
2097+ "OclFile" .equals (estr ) ||
20802098 "OclRandom" .equals (estr ))
20812099 { return true ; }
20822100 return false ;
0 commit comments