trace

Trace POJOs

10/14/2018 4:50:08 AM

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;
+    }
+
+}