/*******************************************************************************
* Copyright (c) 2009 the CHISEL group and contributors.
* 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:
* Del Myers - initial API and implementation
*******************************************************************************/
package ca.uvic.chisel.javasketch.data.model.imple.internal;
import java.sql.SQLException;
import ca.uvic.chisel.javasketch.data.model.ITraceClass;
import ca.uvic.chisel.javasketch.data.model.ITraceClassMethod;
/**
* @author Del Myers
*
*/
public class TraceClassMethodImpl extends TraceModelViewBase implements
ITraceClassMethod {
private TraceClassImpl traceClass;
private String name;
private String signature;
/**
* @throws SQLException
*
*/
public TraceClassMethodImpl(TraceClassImpl tc, String methodName, String methodSignature) {
super((TraceImpl)tc.getTrace(), getIdentifier(tc.getName(), methodName, methodSignature));
this.traceClass = tc;
this.name = methodName;
this.signature = methodSignature;
}
/* (non-Javadoc)
* @see ca.uvic.chisel.javasketch.data.model.imple.internal.TraceModelImpl#load()
*/
@Override
public void load() {
//nothing to do
}
/* (non-Javadoc)
* @see ca.uvic.chisel.javasketch.data.model.imple.internal.TraceModelImpl#unload()
*/
@Override
public void unload() {
//nothing to do
}
/* (non-Javadoc)
* @see ca.uvic.chisel.javasketch.data.model.ITraceClassMethod#getName()
*/
public String getName() {
return name;
}
/* (non-Javadoc)
* @see ca.uvic.chisel.javasketch.data.model.ITraceClassMethod#getSignature()
*/
public String getSignature() {
return signature;
}
/* (non-Javadoc)
* @see ca.uvic.chisel.javasketch.data.model.ITraceClassMethod#getTraceClass()
*/
public ITraceClass getTraceClass() {
return traceClass;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return getTraceClass().toString() + "." + getName();
}
/* (non-Javadoc)
* @see ca.uvic.chisel.javasketch.data.model.ITraceModel#getKind()
*/
public int getKind() {
return TRACE_CLASS_METHOD;
}
public static final String getIdentifier(String className, String methodName, String methodSignature) {
return "[METHOD],"+className+"."+methodName+methodSignature;
}
}