package uk.ac.manchester.cs.diff.unity.changeset; import uk.ac.manchester.cs.diff.exception.NotImplementedException; /** * @author Rafael S. Goncalves <br> * Stanford Center for Biomedical Informatics Research (BMIR) <br> * School of Medicine, Stanford University <br> */ public class AlignedChangeSet implements AlignedChangeSetInt { private AlignedDirectChangeSet directChangeSet; private AlignedIndirectChangeSet indirectChangeSet; /** * Constructor * @param directChangeSet Direct change set * @param indirectChangeSet Indirect change set */ public AlignedChangeSet(AlignedDirectChangeSet directChangeSet, AlignedIndirectChangeSet indirectChangeSet) { this.directChangeSet = directChangeSet; this.indirectChangeSet = indirectChangeSet; } @Override public AlignedDirectChangeSet getDirectChangeSet() { return directChangeSet; } @Override public AlignedIndirectChangeSet getIndirectChangeSet() { return indirectChangeSet; } @Override public boolean isEmpty() { if(directChangeSet.isEmpty() && indirectChangeSet.isEmpty()) return true; else return false; } @Override public double getOperationTime() { // TODO: not implemented throw new NotImplementedException("not implemented".toUpperCase()); } }