/*
 * Copyright 2013 Masato Nagai
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package groovyx.gprof;

public abstract class CallInfo {

    private long time;
    private long childrenTime;

    public void setTime(long time) {
        this.time = time;
    }

    public long getTime() {
        return time;
    }
    
    public long getSelfTime() {
        return time - childrenTime;
    }

    public long getChildrenTime() {
        return childrenTime;
    }

    public void setChildrenTime(long childrenTime) {
        this.childrenTime = childrenTime;
    }
}

@@ -1080,11 +1080,739 @@
 e;%0A    %7D
+%0A%0A    @Override%0A    public boolean equals(Object o) %7B%0A        if (this == o) return true;%0A        if (o == null %7C%7C getClass() != o.getClass()) return false;%0A%0A        CallInfo callInfo = (CallInfo) o;%0A%0A        if (childrenTime != callInfo.childrenTime) return false;%0A        if (time != callInfo.time) return false;%0A%0A        return true;%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        int result = (int) (time %5E (time %3E%3E%3E 32));%0A        result = 31 * result + (int) (childrenTime %5E (childrenTime %3E%3E%3E 32));%0A        return result;%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return %22CallInfo%7B%22 +%0A                %22time=%22 + time +%0A                %22, childrenTime=%22 + childrenTime +%0A                '%7D';%0A    %7D
 %0A%7D%0A

add equals and hashcode to CallInfo