org.opencompare.api.java.PCMContainer Maven / Gradle / Ivy
package org.opencompare.api.java;
import org.opencompare.api.java.util.ComplexePCMElementComparator;
import org.opencompare.api.java.util.DiffResult;
import org.opencompare.api.java.util.PCMElementComparator;
/**
* Created by gbecan on 12/12/14.
*/
public class PCMContainer {
private PCM pcm;
private PCMMetadata metadata;
public PCMContainer() {}
public PCMContainer(PCM pcm) {
this.pcm = pcm;
this.metadata = new PCMMetadata(pcm);
}
public PCMContainer(PCMMetadata metadata) {
this.pcm = metadata.pcm;
this.metadata = metadata;
}
public PCM getPcm() {
return pcm;
}
public void setPcm(PCM pcm) {
this.pcm = pcm;
}
public PCMMetadata getMetadata() {
return metadata;
}
public void setMetadata(PCMMetadata metadata) {
this.metadata = metadata;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj != null && obj instanceof PCMContainer) {
PCMContainer container = (PCMContainer) obj;
return pcm.equals(container.getPcm()) && metadata.equals(container.getMetadata());
}
return false;
}
}