/******************************************************************************* * Copyright (c) 2017 Rogue Wave Software Inc. and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Rogue Wave Software Inc. - initial implementation *******************************************************************************/ package org.eclipse.php.internal.debug.core.zend.debugger; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.Platform; /** * Code coverage data descriptor. */ public class CodeCoverageData implements IAdaptable { private String fURL; private String fFileName; private String fLocalFileName; private int fLinesNum; private int fPhpLinesNum; private byte[] fCoverageBitmask; private byte[] fSignificanceBitmask; public CodeCoverageData(String fileName, int linesNum, byte[] coverageBitmask) { fFileName = fileName; fLinesNum = linesNum; fCoverageBitmask = coverageBitmask; } @SuppressWarnings({ "unchecked", "rawtypes" }) public Object getAdapter(Class adapter) { return Platform.getAdapterManager().getAdapter(this, adapter); } public String getURL() { return fURL; } public String getFileName() { return fFileName; } public String getLocalFileName() { return fLocalFileName; } public int getLinesNum() { return fLinesNum; } public int getPhpLinesNum() { return fPhpLinesNum; } public byte[] getCoverageBitmask() { return fCoverageBitmask; } public byte[] getSignificanceBitmask() { return fSignificanceBitmask; } public void setURL(String url) { fURL = url; } public void setFileName(String fileName) { fFileName = fileName; } public void setLocalFileName(String localFileName) { fLocalFileName = localFileName; } public void setLinesNum(int linesNum) { fLinesNum = linesNum; } public void setCoverageBitmask(byte[] coverageBitmask) { fCoverageBitmask = coverageBitmask; } public void setPhpLinesNum(int phpLinesNum) { fPhpLinesNum = phpLinesNum; } public void setSignificanceBitmask(byte[] significanceBitmask) { fSignificanceBitmask = significanceBitmask; } }