Skip to content

Commit

Permalink
Remove redundant methods on IndexProxy
Browse files Browse the repository at this point in the history
  • Loading branch information
fickludd authored and ragadeeshu committed May 21, 2018
1 parent b55cacd commit 756d86f
Show file tree
Hide file tree
Showing 18 changed files with 56 additions and 216 deletions.
Expand Up @@ -22,7 +22,9 @@
import java.util.Optional;

import org.neo4j.graphdb.Label;
import org.neo4j.internal.kernel.api.IndexCapability;
import org.neo4j.kernel.api.index.IndexProvider;
import org.neo4j.kernel.impl.api.index.CapableIndexDescriptor;
import org.neo4j.storageengine.api.schema.SchemaRule;

import static org.neo4j.internal.kernel.api.schema.SchemaUtil.idTokenNameLookup;
Expand Down Expand Up @@ -150,4 +152,9 @@ public String getName()
{
return name().get();
}

public CapableIndexDescriptor withoutCapabilities()
{
return new CapableIndexDescriptor( id, providerDescriptor, this, owningConstraintId, IndexCapability.NO_CAPABILITY );
}
}
Expand Up @@ -23,7 +23,6 @@
import java.io.IOException;

import org.neo4j.graphdb.ResourceIterator;
import org.neo4j.internal.kernel.api.IndexCapability;
import org.neo4j.internal.kernel.api.InternalIndexState;
import org.neo4j.internal.kernel.api.schema.SchemaDescriptor;
import org.neo4j.io.pagecache.IOLimiter;
Expand All @@ -34,9 +33,6 @@
import org.neo4j.kernel.api.exceptions.schema.UniquePropertyValueValidationException;
import org.neo4j.kernel.api.index.IndexUpdater;
import org.neo4j.kernel.api.index.PropertyAccessor;
import org.neo4j.kernel.api.index.IndexProvider;
import org.neo4j.kernel.api.schema.index.IndexDescriptor;
import org.neo4j.kernel.api.schema.index.PendingIndexDescriptor;
import org.neo4j.storageengine.api.schema.IndexReader;
import org.neo4j.storageengine.api.schema.PopulationProgress;
import org.neo4j.values.storable.Value;
Expand Down Expand Up @@ -70,13 +66,7 @@ public InternalIndexState getState()
}

@Override
public IndexCapability getIndexCapability()
{
return getDelegate().getIndexCapability();
}

@Override
public IndexDescriptor getDescriptor()
public CapableIndexDescriptor getDescriptor()
{
return getDelegate().getDescriptor();
}
Expand All @@ -87,12 +77,6 @@ public SchemaDescriptor schema()
return getDelegate().schema();
}

@Override
public IndexProvider.Descriptor getProviderDescriptor()
{
return getDelegate().getProviderDescriptor();
}

@Override
public void force( IOLimiter ioLimiter ) throws IOException
{
Expand Down Expand Up @@ -159,12 +143,6 @@ public String toString()
return String.format( "%s -> %s", getClass().getSimpleName(), getDelegate().toString() );
}

@Override
public long getIndexId()
{
return getDelegate().getIndexId();
}

@Override
public ResourceIterator<File> snapshotFiles() throws IOException
{
Expand Down
Expand Up @@ -19,12 +19,9 @@
*/
package org.neo4j.kernel.impl.api.index;

import org.neo4j.internal.kernel.api.IndexCapability;
import org.neo4j.internal.kernel.api.schema.SchemaDescriptor;
import org.neo4j.io.pagecache.IOLimiter;
import org.neo4j.kernel.api.index.IndexProvider;
import org.neo4j.kernel.api.index.IndexUpdater;
import org.neo4j.kernel.api.schema.index.IndexDescriptor;
import org.neo4j.kernel.impl.api.index.updater.SwallowingIndexUpdater;
import org.neo4j.storageengine.api.schema.IndexReader;
import org.neo4j.storageengine.api.schema.PopulationProgress;
Expand Down Expand Up @@ -70,19 +67,13 @@ public void force( IOLimiter ioLimiter )
{
}

@Override
public IndexCapability getIndexCapability()
{
return capableIndexDescriptor;
}

@Override
public void refresh()
{
}

@Override
public IndexDescriptor getDescriptor()
public CapableIndexDescriptor getDescriptor()
{
return capableIndexDescriptor;
}
Expand All @@ -93,12 +84,6 @@ public SchemaDescriptor schema()
return capableIndexDescriptor.schema();
}

@Override
public IndexProvider.Descriptor getProviderDescriptor()
{
return capableIndexDescriptor.providerDescriptor();
}

@Override
public void close()
{
Expand All @@ -109,10 +94,4 @@ public IndexReader newReader()
{
throw new UnsupportedOperationException();
}

@Override
public long getIndexId()
{
return capableIndexDescriptor.getId();
}
}
Expand Up @@ -23,13 +23,25 @@
import org.neo4j.internal.kernel.api.IndexCapability;
import org.neo4j.internal.kernel.api.IndexOrder;
import org.neo4j.internal.kernel.api.IndexValueCapability;
import org.neo4j.kernel.api.index.IndexProvider;
import org.neo4j.kernel.api.schema.index.IndexDescriptor;
import org.neo4j.kernel.api.schema.index.PendingIndexDescriptor;
import org.neo4j.values.storable.ValueCategory;

public class CapableIndexDescriptor extends IndexDescriptor implements CapableIndexReference
{
private final IndexCapability indexCapability;

public CapableIndexDescriptor( long id,
IndexProvider.Descriptor providerDescriptor,
PendingIndexDescriptor descriptor,
Long owningConstraintId,
IndexCapability indexCapability )
{
super( id, providerDescriptor, descriptor, owningConstraintId );
this.indexCapability = indexCapability;
}

public CapableIndexDescriptor( IndexDescriptor indexDescriptor, IndexCapability indexCapability )
{
super( indexDescriptor.getId(), indexDescriptor.providerDescriptor(), indexDescriptor, indexDescriptor.getOwningConstraint() );
Expand Down
Expand Up @@ -27,7 +27,6 @@
import java.util.concurrent.locks.ReentrantReadWriteLock;

import org.neo4j.graphdb.ResourceIterator;
import org.neo4j.internal.kernel.api.IndexCapability;
import org.neo4j.internal.kernel.api.InternalIndexState;
import org.neo4j.internal.kernel.api.schema.SchemaDescriptor;
import org.neo4j.io.pagecache.IOLimiter;
Expand All @@ -39,10 +38,8 @@
import org.neo4j.kernel.api.exceptions.index.IndexPopulationFailedKernelException;
import org.neo4j.kernel.api.exceptions.index.IndexProxyAlreadyClosedKernelException;
import org.neo4j.kernel.api.exceptions.schema.UniquePropertyValueValidationException;
import org.neo4j.kernel.api.index.IndexProvider;
import org.neo4j.kernel.api.index.IndexUpdater;
import org.neo4j.kernel.api.index.PropertyAccessor;
import org.neo4j.kernel.api.schema.index.IndexDescriptor;
import org.neo4j.kernel.impl.api.index.updater.DelegatingIndexUpdater;
import org.neo4j.storageengine.api.schema.IndexReader;
import org.neo4j.storageengine.api.schema.PopulationProgress;
Expand Down Expand Up @@ -215,7 +212,7 @@ private static void barge( ReentrantReadWriteLock.ReadLock lock )
}

@Override
public IndexDescriptor getDescriptor()
public CapableIndexDescriptor getDescriptor()
{
lock.readLock().lock();
try
Expand All @@ -242,20 +239,6 @@ public SchemaDescriptor schema()
}
}

@Override
public IndexProvider.Descriptor getProviderDescriptor()
{
lock.readLock().lock();
try
{
return delegate.getProviderDescriptor();
}
finally
{
lock.readLock().unlock();
}
}

@Override
public InternalIndexState getState()
{
Expand All @@ -270,20 +253,6 @@ public InternalIndexState getState()
}
}

@Override
public IndexCapability getIndexCapability()
{
lock.readLock().lock();
try
{
return delegate.getIndexCapability();
}
finally
{
lock.readLock().unlock();
}
}

@Override
public void close() throws IOException
{
Expand Down Expand Up @@ -369,20 +338,6 @@ public void validateBeforeCommit( Value[] tuple )
}
}

@Override
public long getIndexId()
{
lock.readLock().lock();
try
{
return delegate.getIndexId();
}
finally
{
lock.readLock().unlock();
}
}

@Override
public ResourceIterator<File> snapshotFiles() throws IOException
{
Expand Down
Expand Up @@ -23,9 +23,7 @@
import java.io.IOException;

import org.neo4j.graphdb.ResourceIterator;
import org.neo4j.internal.kernel.api.IndexCapability;
import org.neo4j.internal.kernel.api.InternalIndexState;
import org.neo4j.internal.kernel.api.schema.SchemaDescriptor;
import org.neo4j.internal.kernel.api.schema.SchemaDescriptorSupplier;
import org.neo4j.io.pagecache.IOLimiter;
import org.neo4j.kernel.api.exceptions.index.IndexActivationFailedKernelException;
Expand All @@ -37,9 +35,6 @@
import org.neo4j.kernel.api.index.IndexPopulator;
import org.neo4j.kernel.api.index.IndexUpdater;
import org.neo4j.kernel.api.index.PropertyAccessor;
import org.neo4j.kernel.api.index.IndexProvider;
import org.neo4j.kernel.api.schema.index.IndexDescriptor;
import org.neo4j.kernel.api.schema.index.PendingIndexDescriptor;
import org.neo4j.storageengine.api.schema.IndexReader;
import org.neo4j.storageengine.api.schema.PopulationProgress;
import org.neo4j.values.storable.Value;
Expand Down Expand Up @@ -79,17 +74,10 @@ public interface IndexProxy extends SchemaDescriptorSupplier
*/
void close() throws IOException;

IndexDescriptor getDescriptor();

@Override
SchemaDescriptor schema();

IndexProvider.Descriptor getProviderDescriptor();
CapableIndexDescriptor getDescriptor();

InternalIndexState getState();

IndexCapability getIndexCapability();

/**
* @return failure message. Expect a call to it if {@link #getState()} returns {@link InternalIndexState#FAILED}.
*/
Expand Down Expand Up @@ -123,8 +111,6 @@ public interface IndexProxy extends SchemaDescriptorSupplier
*/
void validateBeforeCommit( Value[] tuple );

long getIndexId();

ResourceIterator<File> snapshotFiles() throws IOException;

default void verifyDeferredConstraints( PropertyAccessor accessor ) throws IndexEntryConflictException, IOException
Expand Down
Expand Up @@ -656,7 +656,7 @@ public LongSet getIndexIds()
MutableLongSet indexIds = new LongHashSet();
for ( IndexProxy indexProxy : indexProxies )
{
indexIds.add( indexProxy.getIndexId() );
indexIds.add( indexProxy.getDescriptor().getId() );
}
return indexIds;
}
Expand Down
Expand Up @@ -23,16 +23,13 @@
import java.io.IOException;

import org.neo4j.graphdb.ResourceIterator;
import org.neo4j.internal.kernel.api.IndexCapability;
import org.neo4j.internal.kernel.api.InternalIndexState;
import org.neo4j.internal.kernel.api.schema.SchemaDescriptor;
import org.neo4j.io.pagecache.IOLimiter;
import org.neo4j.kernel.api.exceptions.index.IndexEntryConflictException;
import org.neo4j.kernel.api.index.IndexAccessor;
import org.neo4j.kernel.api.index.IndexProvider;
import org.neo4j.kernel.api.index.IndexUpdater;
import org.neo4j.kernel.api.index.PropertyAccessor;
import org.neo4j.kernel.api.schema.index.IndexDescriptor;
import org.neo4j.kernel.impl.api.index.updater.UpdateCountingIndexUpdater;
import org.neo4j.storageengine.api.schema.IndexReader;
import org.neo4j.storageengine.api.schema.PopulationProgress;
Expand Down Expand Up @@ -132,7 +129,7 @@ public void drop()
}

@Override
public IndexDescriptor getDescriptor()
public CapableIndexDescriptor getDescriptor()
{
return capableIndexDescriptor;
}
Expand All @@ -143,24 +140,12 @@ public SchemaDescriptor schema()
return capableIndexDescriptor.schema();
}

@Override
public IndexProvider.Descriptor getProviderDescriptor()
{
return capableIndexDescriptor.providerDescriptor();
}

@Override
public InternalIndexState getState()
{
return InternalIndexState.ONLINE;
}

@Override
public IndexCapability getIndexCapability()
{
return capableIndexDescriptor;
}

@Override
public void force( IOLimiter ioLimiter ) throws IOException
{
Expand Down Expand Up @@ -209,12 +194,6 @@ public void validateBeforeCommit( Value[] tuple )
accessor.validateBeforeCommit( tuple );
}

@Override
public long getIndexId()
{
return indexId;
}

@Override
public IndexPopulationFailure getPopulationFailure() throws IllegalStateException
{
Expand Down

0 comments on commit 756d86f

Please sign in to comment.