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