// This product is provided under the terms of EPL (Eclipse Public License)
// version 1.0.
//
// The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php
package org.dtangler.core.dsm;
import org.dtangler.core.dependencies.Dependable;
import org.dtangler.core.dependencies.Dependency;
public class DsmCell {
private final int dependencyCount;
private final Dependable dependant;
private final Dependable dependee;
public DsmCell(Dependable dependant, Dependable dependee,
int dependencyCount) {
this.dependant = dependant;
this.dependee = dependee;
this.dependencyCount = dependencyCount;
}
public int getDependencyWeight() {
return dependencyCount;
}
public boolean isValid() {
return dependant != null && !dependant.equals(dependee);
}
public Dependency getDependency() {
return new Dependency(dependant, dependee);
}
}