You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by to...@apache.org on 2012/07/30 17:36:47 UTC
svn commit: r1367123 - in
/labs/yay/trunk/bio/src/main/java/org/apache/yay/bio: Axon.java
AxonTerminal.java Dendrite.java Neuron.java Nucleus.java Synapse.java
Author: tommaso
Date: Mon Jul 30 15:36:46 2012
New Revision: 1367123
URL: http://svn.apache.org/viewvc?rev=1367123&view=rev
Log:
fixing generics in bio package
Modified:
labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Axon.java
labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/AxonTerminal.java
labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Dendrite.java
labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Neuron.java
labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Nucleus.java
labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Synapse.java
Modified: labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Axon.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Axon.java?rev=1367123&r1=1367122&r2=1367123&view=diff
==============================================================================
--- labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Axon.java (original)
+++ labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Axon.java Mon Jul 30 15:36:46 2012
@@ -24,14 +24,14 @@ import java.util.Collection;
* An axon is the item responsible of delivering signals elaborated from the nucleus to dendrites of other neurons
* connected through a synapse via its terminals
*/
-public class Axon {
- private Collection<AxonTerminal> terminals;
+public class Axon<T> {
+ private Collection<AxonTerminal<T>> terminals;
- public Axon(Collection<AxonTerminal> terminals) {
+ public Axon(Collection<AxonTerminal<T>> terminals) {
this.terminals = terminals;
}
- public Collection<AxonTerminal> getTerminals() {
+ public Collection<AxonTerminal<T>> getTerminals() {
return terminals;
}
}
Modified: labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/AxonTerminal.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/AxonTerminal.java?rev=1367123&r1=1367122&r2=1367123&view=diff
==============================================================================
--- labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/AxonTerminal.java (original)
+++ labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/AxonTerminal.java Mon Jul 30 15:36:46 2012
@@ -21,8 +21,8 @@ package org.apache.yay.bio;
/**
* An output unit of a neuron connected to the nucleus via the axon
*/
-public interface AxonTerminal {
+public interface AxonTerminal<T> {
- public Signal read();
+ public Signal<T> read();
}
Modified: labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Dendrite.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Dendrite.java?rev=1367123&r1=1367122&r2=1367123&view=diff
==============================================================================
--- labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Dendrite.java (original)
+++ labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Dendrite.java Mon Jul 30 15:36:46 2012
@@ -21,11 +21,11 @@ package org.apache.yay.bio;
/**
* A dendrite is the item responsible of collecting and delivering signals sent to a certain neuron
*/
-public abstract class Dendrite {
+public abstract class Dendrite<T> {
private Long weight;
- public abstract void accept(Signal signal);
+ public abstract void accept(Signal<T> signal);
public Long getWeight() {
return weight;
Modified: labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Neuron.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Neuron.java?rev=1367123&r1=1367122&r2=1367123&view=diff
==============================================================================
--- labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Neuron.java (original)
+++ labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Neuron.java Mon Jul 30 15:36:46 2012
@@ -24,23 +24,23 @@ import java.util.Collection;
/**
* A neuron is the fundamental unit of a neural network and responsible of the signal elaboration
*/
-public class Neuron {
+public class Neuron<T> {
- private Nucleus nucleus;
- private Collection<Dendrite> dendrites;
- private Axon axon;
+ private final Nucleus<T> nucleus;
+ private final Collection<Dendrite<T>> dendrites;
+ private final Axon<T> axon;
- public Neuron(Nucleus nucleus, Collection<Dendrite> dendrites, Axon axon) {
+ public Neuron(Nucleus<T> nucleus, Collection<Dendrite<T>> dendrites, Axon<T> axon) {
this.nucleus = nucleus;
this.dendrites = dendrites;
this.axon = axon;
}
- public Collection<Dendrite> getDendrites() {
+ public Collection<Dendrite<T>> getDendrites() {
return dendrites;
}
- public Axon getAxon() {
+ public Axon<T> getAxon() {
return axon;
}
}
Modified: labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Nucleus.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Nucleus.java?rev=1367123&r1=1367122&r2=1367123&view=diff
==============================================================================
--- labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Nucleus.java (original)
+++ labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Nucleus.java Mon Jul 30 15:36:46 2012
@@ -21,8 +21,8 @@ package org.apache.yay.bio;
/**
* the elaboration item in the neuron
*/
-public interface Nucleus {
+public interface Nucleus<T> {
- public Signal elaborate(Signal signal);
+ public Signal<T> elaborate(Signal<T> signal);
}
Modified: labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Synapse.java
URL: http://svn.apache.org/viewvc/labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Synapse.java?rev=1367123&r1=1367122&r2=1367123&view=diff
==============================================================================
--- labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Synapse.java (original)
+++ labs/yay/trunk/bio/src/main/java/org/apache/yay/bio/Synapse.java Mon Jul 30 15:36:46 2012
@@ -21,8 +21,8 @@ package org.apache.yay.bio;
/**
* A synapse connects neurons from axons to dendrites
*/
-public interface Synapse {
+public interface Synapse<T> {
- public Synapse connect(Neuron from, Neuron to);
+ public Synapse<T> connect(Neuron<T> from, Neuron<T> to);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org