Class ModuleUsage
java.lang.Object
com.nomagic.magicdraw.core.modules.ModuleUsage
Information about module attachment on some owner. The same module can be attached on many owners,
so this class is used for describing one of such usages
-
Constructor Summary
ConstructorDescriptionModuleUsage
(com.nomagic.ci.persistence.IProject owner, com.nomagic.ci.persistence.IProject module) Constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic List<ModuleUsage>
createUsages
(com.nomagic.ci.persistence.IAttachedProject module, boolean allUsages) Create usages information for a given modulestatic List<ModuleUsage>
createUsages
(com.nomagic.ci.persistence.IProject owner, Collection<com.nomagic.ci.persistence.IProject> modules) Create usages information of given modules from given owner.static List<ModuleUsage>
createUsages
(Collection<com.nomagic.ci.persistence.IAttachedProject> modules, boolean allUsages) Create usages information for a given modulesstatic List<ModuleUsage>
createUsages
(Collection<com.nomagic.ci.persistence.IAttachedProject> modules, Collection<? extends com.nomagic.ci.persistence.IProject> exceptTheseOwners) Create all usages information for a given modules excepts if modules is used by given ownersboolean
com.nomagic.ci.persistence.IProject
getOwner()
com.nomagic.ci.persistence.IProject
getUsed()
int
hashCode()
boolean
isValid()
-
Constructor Details
-
ModuleUsage
public ModuleUsage(com.nomagic.ci.persistence.IProject owner, com.nomagic.ci.persistence.IProject module) Constructor- Parameters:
owner
- module ownermodule
- attached module
-
-
Method Details
-
getOwner
public com.nomagic.ci.persistence.IProject getOwner()- Returns:
- attached module owner
-
getUsed
public com.nomagic.ci.persistence.IProject getUsed()- Returns:
- attached module
-
isValid
public boolean isValid()- Returns:
- true if usage is valid - owner actually has used project as attachment
-
equals
-
hashCode
public int hashCode() -
createUsages
public static List<ModuleUsage> createUsages(com.nomagic.ci.persistence.IAttachedProject module, boolean allUsages) Create usages information for a given module- Parameters:
module
- moduleallUsages
- create just one (first) usage information or create info about all usages- Returns:
- usages
-
createUsages
public static List<ModuleUsage> createUsages(com.nomagic.ci.persistence.IProject owner, Collection<com.nomagic.ci.persistence.IProject> modules) Create usages information of given modules from given owner.- Parameters:
owner
- modules ownermodules
- attached modules to owner- Returns:
- usages
-
createUsages
public static List<ModuleUsage> createUsages(Collection<com.nomagic.ci.persistence.IAttachedProject> modules, boolean allUsages) Create usages information for a given modules- Parameters:
modules
- moduleallUsages
- create just one (first) usage information for every given module or create info about all usages- Returns:
- usages
-
createUsages
public static List<ModuleUsage> createUsages(Collection<com.nomagic.ci.persistence.IAttachedProject> modules, Collection<? extends com.nomagic.ci.persistence.IProject> exceptTheseOwners) Create all usages information for a given modules excepts if modules is used by given owners- Parameters:
modules
- modulesexceptTheseOwners
- skip usages from these owners- Returns:
- usages
-