コード例 #1
0
            public override void Check(NodeRecord record, CheckerEngine <NodeRecord, ConsistencyReport_NodeConsistencyReport> engine, RecordAccess records)
            {
                if (CountUpdateCondition.test(record))
                {
                    if (record.InUse())
                    {
                        Org.Neo4j.Consistency.checking.cache.CacheAccess_Client client = records.CacheAccess().client();
                        client.PutToCacheSingle(record.Id, SLOT_IN_USE, 1);
                        client.PutToCacheSingle(record.Id, SLOT_LABEL_FIELD, record.LabelField);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.Set<long> labels = labelsFor(nodeStore, engine, records, record.getId());
                        ISet <long> labels = LabelsFor(NodeStore, engine, records, record.Id);
                        lock ( Counts )
                        {
                            Counts.addToValue(nodeKey(WILDCARD), 1);
                            foreach (long label in labels)
                            {
                                Counts.addToValue(nodeKey(( int )label), 1);
                            }
                        }
                    }
                }
                Inner.check(record, engine, records);
            }
コード例 #2
0
            public override void Check(RelationshipRecord record, CheckerEngine <RelationshipRecord, ConsistencyReport_RelationshipConsistencyReport> engine, RecordAccess records)
            {
                if (CountUpdateCondition.test(record))
                {
                    if (record.InUse())
                    {
                        Org.Neo4j.Consistency.checking.cache.CacheAccess_Client cacheAccess = records.CacheAccess().client();
                        ISet <long> firstNodeLabels;
                        ISet <long> secondNodeLabels;
                        long        firstLabelsField = cacheAccess.GetFromCache(record.FirstNode, SLOT_LABEL_FIELD);
                        if (NodeLabelsField.fieldPointsToDynamicRecordOfLabels(firstLabelsField))
                        {
                            firstNodeLabels = LabelsFor(NodeStore, engine, records, record.FirstNode);
                        }
                        else
                        {
                            firstNodeLabels = NodeLabelReader.GetListOfLabels(firstLabelsField);
                        }
                        long secondLabelsField = cacheAccess.GetFromCache(record.SecondNode, SLOT_LABEL_FIELD);
                        if (NodeLabelsField.fieldPointsToDynamicRecordOfLabels(secondLabelsField))
                        {
                            secondNodeLabels = LabelsFor(NodeStore, engine, records, record.SecondNode);
                        }
                        else
                        {
                            secondNodeLabels = NodeLabelReader.GetListOfLabels(secondLabelsField);
                        }
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int type = record.getType();
                        int type = record.Type;
                        lock ( Counts )
                        {
                            Counts.addToValue(relationshipKey(WILDCARD, WILDCARD, WILDCARD), 1);
                            Counts.addToValue(relationshipKey(WILDCARD, type, WILDCARD), 1);
                            if (firstNodeLabels != null)
                            {
                                foreach (long firstLabel in firstNodeLabels)
                                {
                                    Counts.addToValue(relationshipKey(( int )firstLabel, WILDCARD, WILDCARD), 1);
                                    Counts.addToValue(relationshipKey(( int )firstLabel, type, WILDCARD), 1);
                                }
                            }
                            if (secondNodeLabels != null)
                            {
                                foreach (long secondLabel in secondNodeLabels)
                                {
                                    Counts.addToValue(relationshipKey(WILDCARD, WILDCARD, ( int )secondLabel), 1);
                                    Counts.addToValue(relationshipKey(WILDCARD, type, ( int )secondLabel), 1);
                                }
                            }
                            if (COMPUTE_DOUBLE_SIDED_RELATIONSHIP_COUNTS)
                            {
                                foreach (long firstLabel in firstNodeLabels)
                                {
                                    foreach (long secondLabel in secondNodeLabels)
                                    {
                                        Counts.addToValue(relationshipKey(( int )firstLabel, WILDCARD, ( int )secondLabel), 1);
                                        Counts.addToValue(relationshipKey(( int )firstLabel, type, ( int )secondLabel), 1);
                                    }
                                }
                            }
                        }
                    }
                }
                Inner.check(record, engine, records);
            }