trace
Details
.gitignore 34(+34 -0)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4a482b8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,34 @@
+# ignore eclipse project files
+.project
+.classpath
+
+# ignore Intellij Idea project files
+.idea
+*.iml
+
+# Netbeans
+/nbproject/
+/nbactions.xml
+
+# Netbeans deploy
+/build/
+
+# Maven deploy
+/target/
+
+# Ant deploy
+/dist/
+
+# Class files
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
pom.xml 13(+13 -0)
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..64cef84
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>br.ufrgs.inf.prosoft.trace</groupId>
+ <artifactId>Trace</artifactId>
+ <version>1.0</version>
+ <packaging>jar</packaging>
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <maven.compiler.source>1.8</maven.compiler.source>
+ <maven.compiler.target>1.8</maven.compiler.target>
+ </properties>
+</project>
\ No newline at end of file
diff --git a/src/main/java/br/ufrgs/inf/prosoft/trace/Object.java b/src/main/java/br/ufrgs/inf/prosoft/trace/Object.java
new file mode 100644
index 0000000..3143cd2
--- /dev/null
+++ b/src/main/java/br/ufrgs/inf/prosoft/trace/Object.java
@@ -0,0 +1,30 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package br.ufrgs.inf.prosoft.trace;
+
+/**
+ *
+ * @author romulo
+ */
+public abstract class Object {
+
+ private final String t;
+ private final java.lang.Object d;
+
+ public Object(String type, java.lang.Object data) {
+ this.t = type;
+ this.d = data;
+ }
+
+ public String getType() {
+ return t;
+ }
+
+ public java.lang.Object getData() {
+ return d;
+ }
+
+}
diff --git a/src/main/java/br/ufrgs/inf/prosoft/trace/Parameter.java b/src/main/java/br/ufrgs/inf/prosoft/trace/Parameter.java
new file mode 100644
index 0000000..f24a7e3
--- /dev/null
+++ b/src/main/java/br/ufrgs/inf/prosoft/trace/Parameter.java
@@ -0,0 +1,18 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package br.ufrgs.inf.prosoft.trace;
+
+/**
+ *
+ * @author romulo
+ */
+public class Parameter extends br.ufrgs.inf.prosoft.trace.Object {
+
+ public Parameter(String type, java.lang.Object data) {
+ super(type, data);
+ }
+
+}
diff --git a/src/main/java/br/ufrgs/inf/prosoft/trace/Return.java b/src/main/java/br/ufrgs/inf/prosoft/trace/Return.java
new file mode 100644
index 0000000..12d869d
--- /dev/null
+++ b/src/main/java/br/ufrgs/inf/prosoft/trace/Return.java
@@ -0,0 +1,18 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package br.ufrgs.inf.prosoft.trace;
+
+/**
+ *
+ * @author romulo
+ */
+public class Return extends br.ufrgs.inf.prosoft.trace.Object {
+
+ public Return(String type, java.lang.Object data) {
+ super(type, data);
+ }
+
+}
diff --git a/src/main/java/br/ufrgs/inf/prosoft/trace/Trace.java b/src/main/java/br/ufrgs/inf/prosoft/trace/Trace.java
new file mode 100644
index 0000000..d4a8f76
--- /dev/null
+++ b/src/main/java/br/ufrgs/inf/prosoft/trace/Trace.java
@@ -0,0 +1,56 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package br.ufrgs.inf.prosoft.trace;
+
+import java.util.List;
+
+/**
+ *
+ * @author romulo
+ */
+public class Trace {
+
+ private final List<String> m;
+ private final Return r;
+ private final String n;
+ private final List<Parameter> p;
+ private final long s;
+ private final long e;
+
+ public Trace(List<String> modifiers, Return returnValue, String name, List<Parameter> parameters, long startTime, long endTime) {
+ this.m = modifiers;
+ this.r = returnValue;
+ this.n = name;
+ this.p = parameters;
+ this.s = startTime;
+ this.e = endTime;
+ }
+
+ public List<String> getModifiers() {
+ return m;
+ }
+
+ public Return getReturnValue() {
+ return r;
+ }
+
+ public String getName() {
+ return n;
+ }
+
+ public List<Parameter> getParameters() {
+ return p;
+ }
+
+ public long getStartTime() {
+ return s;
+ }
+
+ public long getEndTime() {
+ return e;
+ }
+
+}