Beispiel #1
0
        protected internal override void Serialize(MappingSerializer serializer)
        {
            if (_indexDefinition.NodeIndex)
            {
                serializer.PutList("labels", new ListRepresentation(RepresentationType.String, map(label => ValueRepresentation.String(label.name()), _indexDefinition.Labels)));
                if (!_indexDefinition.MultiTokenIndex)
                {
                    serializer.PutString("label", single(_indexDefinition.Labels).name());
                }
            }
            else
            {
                serializer.PutList("relationshipTypes", new ListRepresentation(RepresentationType.String, map(relType => ValueRepresentation.String(relType.name()), _indexDefinition.RelationshipTypes)));
                if (!_indexDefinition.MultiTokenIndex)
                {
                    serializer.PutString("relationshipType", single(_indexDefinition.RelationshipTypes).name());
                }
            }

            System.Func <string, Representation> converter = ValueRepresentation.@string;
            IEnumerable <Representation>         propertyKeyRepresentations = map(converter, _indexDefinition.PropertyKeys);

            serializer.PutList("property_keys", new ListRepresentation(RepresentationType.String, propertyKeyRepresentations));
            // Only print state and progress if progress is a valid value and not yet online
            if (_indexState == Org.Neo4j.Graphdb.schema.Schema_IndexState.Populating)
            {
                serializer.PutString("state", _indexState.name());
                serializer.PutString("population_progress", string.Format("{0,1:F0}%", _indexPopulationProgress.CompletedPercentage));
            }
        }
Beispiel #2
0
 protected internal override void Serialize(MappingSerializer serializer)
 {
     serializer.PutString("name", Name);
     serializer.PutString("type", List ? ParamType.listName : ParamType.valueName);
     serializer.PutBoolean("optional", Optional);
     serializer.PutString("description", Description);
 }
Beispiel #3
0
        protected internal override void Serialize(MappingSerializer serializer)
        {
            foreach (object key in _value.Keys)
            {
                object val       = _value[key];
                string keyString = key == null ? "null" : key.ToString();
                if (val is Number)
                {
                    serializer.PutNumber(keyString, ( Number )val);
                }
                else if (val is bool?)
                {
                    serializer.PutBoolean(keyString, ( bool? )val.Value);
                }
                else if (val is string)
                {
                    serializer.PutString(keyString, ( string )val);
                }
                else if (val is Path)
                {
                    PathRepresentation <Path> representation = new PathRepresentation <Path>(( Path )val);
                    serializer.PutMapping(keyString, representation);
                }
                else if (val is System.Collections.IEnumerable)
                {
                    serializer.PutList(keyString, ObjectToRepresentationConverter.GetListRepresentation((System.Collections.IEnumerable)val));
                }
                else if (val is System.Collections.IDictionary)
                {
                    serializer.PutMapping(keyString, ObjectToRepresentationConverter.GetMapRepresentation((System.Collections.IDictionary)val));
                }
                else if (val == null)
                {
                    serializer.PutString(keyString, null);
                }
                else if (val.GetType().IsArray)
                {
                    object[] objects = ToArray(val);

                    serializer.PutList(keyString, ObjectToRepresentationConverter.GetListRepresentation(asList(objects)));
                }
                else if (val is Node || val is Relationship)
                {
                    Representation representation = ObjectToRepresentationConverter.GetSingleRepresentation(val);
                    serializer.PutMapping(keyString, ( MappingRepresentation )representation);
                }
                else
                {
                    throw new System.ArgumentException("Unsupported value type: " + val.GetType());
                }
            }
        }
Beispiel #4
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: protected void serialize(final MappingSerializer serializer)
        protected internal override void Serialize(MappingSerializer serializer)
        {
            serializer.PutRelativeUriTemplate("template", Path() + "{key}/{value}");
            foreach (KeyValuePair <string, string> pair in _type.SetOfKeyValuePairs())
            {
                serializer.PutString(pair.Key, pair.Value);
            }
        }
Beispiel #5
0
        protected internal override void Serialize(MappingSerializer serializer)
        {
            switch (ConstraintDefinition.ConstraintType)
            {
            case UNIQUENESS:
            case NODE_PROPERTY_EXISTENCE:
                serializer.PutString("label", ConstraintDefinition.Label.name());
                break;

            case RELATIONSHIP_PROPERTY_EXISTENCE:
                serializer.PutString("relationshipType", ConstraintDefinition.RelationshipType.name());
                break;

            default:
                throw new System.InvalidOperationException("Unknown constraint type:" + ConstraintDefinition.ConstraintType);
            }

            ConstraintType type = ConstraintDefinition.ConstraintType;

            serializer.PutString("type", type.name());
            Serialize(ConstraintDefinition, serializer);
        }
Beispiel #6
0
 protected internal override void Serialize(MappingSerializer serializer)
 {
     serializer.PutRelativeUri("node", PATH_NODES);
     serializer.PutRelativeUri("relationship", PATH_RELATIONSHIPS);
     serializer.PutRelativeUri("node_index", PATH_NODE_INDEX);
     serializer.PutRelativeUri("relationship_index", PATH_RELATIONSHIP_INDEX);
     serializer.PutRelativeUri("extensions_info", PATH_EXTENSIONS);
     serializer.PutRelativeUri("relationship_types", PATH_RELATIONSHIP_TYPES);
     serializer.PutRelativeUri("batch", PATH_BATCH);
     serializer.PutRelativeUri("cypher", PATH_CYPHER);
     serializer.PutRelativeUri("indexes", PATH_SCHEMA_INDEX);
     serializer.PutRelativeUri("constraints", PATH_SCHEMA_CONSTRAINT);
     serializer.PutRelativeUri("transaction", PATH_TRANSACTION);
     serializer.PutRelativeUri("node_labels", PATH_LABELS);
     serializer.PutString("neo4j_version", Version.Neo4jVersion);
 }
Beispiel #7
0
        protected internal override void Serialize(MappingSerializer mappingSerializer)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.graphdb.ExecutionPlanDescription planDescription = getPlan();
            ExecutionPlanDescription planDescription = Plan;

            mappingSerializer.PutString("name", planDescription.Name);
            IDictionary <string, object> arguments          = planDescription.Arguments;
            MappingRepresentation        argsRepresentation = getMapRepresentation(arguments);

            mappingSerializer.PutMapping("args", argsRepresentation);

            if (planDescription.HasProfilerStatistics())
            {
                Org.Neo4j.Graphdb.ExecutionPlanDescription_ProfilerStatistics stats = planDescription.ProfilerStatistics;
                mappingSerializer.PutNumber("rows", stats.Rows);
                mappingSerializer.PutNumber("dbHits", stats.DbHits);
            }

            mappingSerializer.PutList("children", new ListRepresentation("children", new IterableWrapperAnonymousInnerClass(this, planDescription.Children)));
        }