package uk.ac.diamond.scisoft.xpdf.operations; import org.eclipse.dawnsci.analysis.api.processing.model.AbstractOperationModel; import org.eclipse.dawnsci.analysis.api.processing.model.OperationModelField; public class XPDFReadMetadataModel extends AbstractOperationModel { @OperationModelField(label = "Read sample information") private boolean readSampleInfo = true; @OperationModelField(label = "Read container information", enableif = "true") private boolean readContainerInfo = true; @OperationModelField(label = "Read container data", enableif = "true") private boolean readContainerData = true; @OperationModelField(label = "Read beam information") private boolean readBeamInfo = true; @OperationModelField(label = "Read beam data", enableif = "true") private boolean readBeamData = true; @OperationModelField(label = "Read detector information") private boolean readDetectorInfo = true; @OperationModelField(label = "Read detector calibration") private boolean readDetectorCal = true; @OperationModelField(label = "Read mask") private boolean readMask = true; public boolean isReadSampleInfo() { return readSampleInfo; } public void setReadSampleInfo(boolean readSampleInfo) { firePropertyChange("readSampleInfo", readSampleInfo, this.readSampleInfo = readSampleInfo); } public boolean isReadContainerInfo() { return readContainerInfo; } public void setReadContainerInfo(boolean readContainerInfo) { firePropertyChange("readContainerInfo", readContainerInfo, this.readContainerInfo = readContainerInfo); } public boolean isReadContainerData() { return readContainerData; } public void setReadContainerData(boolean readContainerData) { firePropertyChange("readContainerData", readContainerData, this.readContainerData = readContainerData); } public boolean isReadBeamInfo() { return readBeamInfo; } public void setReadBeamInfo(boolean readBeamInfo) { firePropertyChange("readBeamInfo", readBeamInfo, this.readBeamInfo = readBeamInfo); } public boolean isReadBeamData() { return readBeamData; } public void setReadBeamData(boolean readBeamData) { firePropertyChange("readBeamData", readBeamData, this.readBeamData = readBeamData); } public boolean isReadDetectorInfo() { return readDetectorInfo; } public void setReadDetectorInfo(boolean readDetectorInfo) { firePropertyChange("readDetectorInfo", readDetectorInfo, this.readDetectorInfo = readDetectorInfo); } public boolean isReadDetectorCal() { return readDetectorCal; } public void setReadDetectorCal(boolean readDetectorCal) { firePropertyChange("readDetectorCal", readDetectorCal, this.readDetectorCal = readDetectorCal); } public boolean isReadMask() { return readMask; } public void setReadMask(boolean readMask) { firePropertyChange("readMask", readMask, this.readMask = readMask); } public boolean isReadAnyXPDFMetadata() { return readSampleInfo || readBeamData || readBeamInfo || readContainerData || readContainerInfo || readDetectorInfo; } }