You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by md...@apache.org on 2012/03/11 17:15:48 UTC

svn commit: r1299387 - in /jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state: PersistentNodeState.java TransientNodeState.java

Author: mduerig
Date: Sun Mar 11 16:15:48 2012
New Revision: 1299387

URL: http://svn.apache.org/viewvc?rev=1299387&view=rev
Log:
Microkernel based prototype of JCR implementation (WIP)
- use covariant return types from OAK-8 

Modified:
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/PersistentNodeState.java
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientNodeState.java

Modified: jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/PersistentNodeState.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/PersistentNodeState.java?rev=1299387&r1=1299386&r2=1299387&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/PersistentNodeState.java (original)
+++ jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/PersistentNodeState.java Sun Mar 11 16:15:48 2012
@@ -52,9 +52,8 @@ public class PersistentNodeState extends
     }
 
     @Override
-    public Iterable<PropertyState> getProperties() {
-        // fixme: make return type of getProperties covariant
-        return (Iterable<PropertyState>) (Iterable<?>) properties.apply().values();
+    public Iterable<? extends PropertyState> getProperties() {
+        return properties.apply().values();
     }
 
     @Override
@@ -80,7 +79,7 @@ public class PersistentNodeState extends
     }
 
     @Override
-    public Iterable<ChildNodeEntry> getChildNodeEntries(final long offset, final long length) {
+    public Iterable<? extends ChildNodeEntry> getChildNodeEntries(final long offset, final long length) {
         // fixme: microkernel should also use long for length
         String json = microkernel.getNodes(path.toMkPath(), revision, 1, offset, (int) length, null);
         final List<ChildNodeEntry> childNodeEntries = new ArrayList<ChildNodeEntry>();

Modified: jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientNodeState.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientNodeState.java?rev=1299387&r1=1299386&r2=1299387&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientNodeState.java (original)
+++ jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientNodeState.java Sun Mar 11 16:15:48 2012
@@ -96,7 +96,7 @@ public class TransientNodeState {
 
     public Iterator<TransientNodeState> getChildNodeStates() {
         // todo implement paging
-        Iterable<ChildNodeEntry> persistedEntries = getPersistentNodeState().getChildNodeEntries(0, Long.MAX_VALUE);
+        Iterable<? extends ChildNodeEntry> persistedEntries = getPersistentNodeState().getChildNodeEntries(0, Long.MAX_VALUE);
         final NodeDelta delta = getNodeDelta();
 
         // fixme: this is not safe against concurrent modifications. Either copy delta or make NodeDelta immutable
@@ -136,7 +136,7 @@ public class TransientNodeState {
     }
 
     public Iterator<PropertyState> getProperties() {
-        Iterable<PropertyState> propertyStates = getPersistentNodeState().getProperties();
+        Iterable<? extends PropertyState> propertyStates = getPersistentNodeState().getProperties();
         final NodeDelta delta = getNodeDelta();
 
         // fixme: this is not safe against concurrent modifications. Either copy delta or make NodeDelta immutable