public SignalPRawMatch(String sequenceIdentifier, String model, SignatureLibrary signatureLibrary, String signatureLibraryRelease, int locationStart, int locationEnd, SignalPOrganismType organismType, double dScore, double dCutoff) { super(sequenceIdentifier, model, signatureLibrary, signatureLibraryRelease, locationStart, locationEnd); this.organismType = organismType; this.dScore = dScore; this.dCutoff = dCutoff; if (!(signatureLibrary.equals(SignatureLibrary.SIGNALP_EUK) || signatureLibrary.equals(SignatureLibrary.SIGNALP_GRAM_POSITIVE) || signatureLibrary.equals(SignatureLibrary.SIGNALP_GRAM_NEGATIVE))) { throw new IllegalStateException("Trying to construct a SignalP raw match with invalid signature library: " + signatureLibrary.getName()); } }
signatureLibrary = m.getSignatureLibrary(); signatureLibraryRelease = m.getSignatureLibraryRelease(); } else if (!signatureLibrary.equals(m.getSignatureLibrary()) || !signatureLibraryRelease.equals(m.getSignatureLibraryRelease())) { throw new IllegalArgumentException("Filtered matches are from different signature library versions " +
signatureLibrary = m.getSignatureLibrary(); signatureLibraryRelease = m.getSignatureLibraryRelease(); } else if (!signatureLibrary.equals(m.getSignatureLibrary()) || !signatureLibraryRelease.equals(m.getSignatureLibraryRelease())) { throw new IllegalArgumentException("Filtered matches are from different signature library versions " +
signatureLibrary = m.getSignatureLibrary(); signatureLibraryRelease = m.getSignatureLibraryRelease(); } else if (!signatureLibrary.equals(m.getSignatureLibrary()) || !signatureLibraryRelease.equals(m.getSignatureLibraryRelease())) { throw new IllegalArgumentException("Filtered matches are from different signature library versions " +