diff options
author | Brian S. O'Neill <bronee@gmail.com> | 2007-06-10 04:22:34 +0000 |
---|---|---|
committer | Brian S. O'Neill <bronee@gmail.com> | 2007-06-10 04:22:34 +0000 |
commit | 7977fcd381e17c4e3bdfebfbf7ca4c0d90cdba1f (patch) | |
tree | a1b8e28aa59b01cfda331c6bc27809fb21296705 /src/main/java/com/amazon/carbonado/repo/indexed | |
parent | e69fc3804d93419b8f44035bb8d7a35bf052246a (diff) |
Added methods to access Storable properties by name.
Diffstat (limited to 'src/main/java/com/amazon/carbonado/repo/indexed')
-rw-r--r-- | src/main/java/com/amazon/carbonado/repo/indexed/DependentStorableFetcher.java | 6 | ||||
-rw-r--r-- | src/main/java/com/amazon/carbonado/repo/indexed/IndexEntryAccessor.java | 3 |
2 files changed, 2 insertions, 7 deletions
diff --git a/src/main/java/com/amazon/carbonado/repo/indexed/DependentStorableFetcher.java b/src/main/java/com/amazon/carbonado/repo/indexed/DependentStorableFetcher.java index ce37f5f..98454f1 100644 --- a/src/main/java/com/amazon/carbonado/repo/indexed/DependentStorableFetcher.java +++ b/src/main/java/com/amazon/carbonado/repo/indexed/DependentStorableFetcher.java @@ -22,8 +22,6 @@ import java.util.Arrays; import java.util.ArrayList;
import java.util.List;
-import org.cojen.util.BeanPropertyAccessor;
-
import com.amazon.carbonado.Cursor;
import com.amazon.carbonado.FetchException;
import com.amazon.carbonado.Query;
@@ -49,7 +47,6 @@ class DependentStorableFetcher<S extends Storable, D extends Storable> { private final IndexEntryAccessor<D>[] mIndexEntryAccessors;
private final Query<D> mQuery;
private final String[] mJoinProperties;
- private final BeanPropertyAccessor mPropertyAccessor;
/**
* @param derivedTo special chained property from StorableProperty.getDerivedToProperties
@@ -116,7 +113,6 @@ class DependentStorableFetcher<S extends Storable, D extends Storable> { mIndexEntryAccessors = accessorList.toArray(new IndexEntryAccessor[accessorList.size()]);
mQuery = repository.storageFor(dType).query(dFilter);
mJoinProperties = joinProperties;
- mPropertyAccessor = BeanPropertyAccessor.forClass(sType);
}
public Transaction enterTransaction() {
@@ -126,7 +122,7 @@ class DependentStorableFetcher<S extends Storable, D extends Storable> { public Cursor<D> fetchDependenentStorables(S storable) throws FetchException {
Query<D> query = mQuery;
for (String property : mJoinProperties) {
- query = query.with(mPropertyAccessor.getPropertyValue(storable, property));
+ query = query.with(storable.getPropertyValue(property));
}
return query.fetch();
}
diff --git a/src/main/java/com/amazon/carbonado/repo/indexed/IndexEntryAccessor.java b/src/main/java/com/amazon/carbonado/repo/indexed/IndexEntryAccessor.java index 5f27aa8..42ce214 100644 --- a/src/main/java/com/amazon/carbonado/repo/indexed/IndexEntryAccessor.java +++ b/src/main/java/com/amazon/carbonado/repo/indexed/IndexEntryAccessor.java @@ -33,8 +33,7 @@ import com.amazon.carbonado.capability.IndexInfo; */
public interface IndexEntryAccessor<S extends Storable> extends IndexInfo {
/**
- * Returns the index entry storage. Index entry properties can only be
- * accessed via reflection.
+ * Returns the index entry storage.
*/
Storage<?> getIndexEntryStorage();
|