Do not use innerclass
authorJaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:53:49 +0200
changeset 8897d71053c1a8
parent 87 618b79994cd4
child 89 06f2e2a3d986
Do not use innerclass
samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/DoEncode.java
samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java
samples/preventcyclicdependencies/src-acyclic2/META-INF/services/org.apidesign.cycles.array.DoEncode
samples/preventcyclicdependencies/src-acyclic2/org/apidesign/cycles/crypt/DoEncodeImpl.java
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/DoEncode.java	Sat Jun 14 09:53:49 2008 +0200
     1.3 @@ -0,0 +1,8 @@
     1.4 +// BEGIN: nocycles.doencode
     1.5 +package org.apidesign.cycles.array;
     1.6 +
     1.7 +public interface DoEncode {
     1.8 +    public void encode(byte[] arr);
     1.9 +}
    1.10 +// END: nocycles.doencode
    1.11 +
     2.1 --- a/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java	Sat Jun 14 09:53:48 2008 +0200
     2.2 +++ b/samples/preventcyclicdependencies/src-acyclic1/org/apidesign/cycles/array/MutableArray.java	Sat Jun 14 09:53:49 2008 +0200
     2.3 @@ -15,24 +15,12 @@
     2.4          for (int i = 0; i < arr.length; i++) { arr[i] ^= b; }
     2.5      }
     2.6  
     2.7 -    public void and(byte b) {
     2.8 -        for (int i = 0; i < arr.length; i++) { arr[i] &= b; }
     2.9 -    }
    2.10 -
    2.11 -    public void or(byte b) {
    2.12 -        for (int i = 0; i < arr.length; i++) { arr[i] |= b; }
    2.13 -    }
    2.14 -
    2.15      public void encrypt(OutputStream os) throws IOException {
    2.16          DoEncode en = Lookup.getDefault().lookup(DoEncode.class);
    2.17          assert en != null : "We need org.netbeans.example.crypt to be enabled!";
    2.18          byte[] clone = (byte[]) arr.clone();
    2.19          en.encode(clone);
    2.20          os.write(clone);
    2.21 -    }
    2.22 -    
    2.23 -    public interface DoEncode {
    2.24 -        public void encode(byte[] arr);
    2.25 -    }
    2.26 +    }    
    2.27  }
    2.28  // END: nocycles.ma2
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/samples/preventcyclicdependencies/src-acyclic2/META-INF/services/org.apidesign.cycles.array.DoEncode	Sat Jun 14 09:53:49 2008 +0200
     3.3 @@ -0,0 +1,1 @@
     3.4 +org.apidesign.cycles.crypt.DoEncodeImpl
     4.1 --- a/samples/preventcyclicdependencies/src-acyclic2/org/apidesign/cycles/crypt/DoEncodeImpl.java	Sat Jun 14 09:53:48 2008 +0200
     4.2 +++ b/samples/preventcyclicdependencies/src-acyclic2/org/apidesign/cycles/crypt/DoEncodeImpl.java	Sat Jun 14 09:53:49 2008 +0200
     4.3 @@ -1,9 +1,9 @@
     4.4  // BEGIN: nocycles.encrypt2
     4.5  package org.apidesign.cycles.crypt;
     4.6  
     4.7 -import org.apidesign.cycles.array.MutableArray;
     4.8 +import org.apidesign.cycles.array.DoEncode;
     4.9  
    4.10 -public class DoEncodeImpl implements MutableArray.DoEncode {
    4.11 +public class DoEncodeImpl implements DoEncode {
    4.12      public void encode(byte[] arr) {
    4.13          Encryptor en = new Encryptor();
    4.14          en.encode(arr);