internal static void InjectExtensions(MappingWriter mapping, MappingRepresentation value, URI baseUri, ExtensionInjector injector) { if (value is ExtensibleRepresentation && injector != null) { IDictionary <string, IList <string> > extData = injector.GetExensionsFor(value.Type.extend); string entityIdentity = (( ExtensibleRepresentation )value).Identity; if (extData != null) { MappingWriter extensions = mapping.NewMapping(RepresentationType.Plugins, "extensions"); foreach (KeyValuePair <string, IList <string> > ext in extData.SetOfKeyValuePairs()) { MappingWriter extension = extensions.newMapping(RepresentationType.Plugin, ext.Key); foreach (string method in ext.Value) { StringBuilder path = (new StringBuilder("/ext/")).Append(ext.Key); path.Append("/").Append(value.Type.valueName); if (!string.ReferenceEquals(entityIdentity, null)) { path.Append("/").Append(entityIdentity); } path.Append("/").Append(method); extension.writeValue(RepresentationType.Uri, method, JoinBaseWithRelativePath(baseUri, path.ToString())); } extension.Done(); } extensions.Done(); } } }
public static IDictionary <string, object> Serialize(URI baseUri, MappingRepresentation repr) { IDictionary <string, object> result = new Dictionary <string, object>(); repr.Serialize(new MappingSerializer(new MapWrappingWriter(result), baseUri, null)); return(result); }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: //ORIGINAL LINE: public CypherResultRepresentation(final org.neo4j.graphdb.Result result, boolean includeStats, boolean includePlan) public CypherResultRepresentation(Result result, bool includeStats, bool includePlan) : base(RepresentationType.String) { _resultRepresentation = CreateResultRepresentation(result); _columns = ListRepresentation.String(result.Columns()); _statsRepresentation = includeStats ? new CypherStatisticsRepresentation(result.QueryStatistics) : null; _plan = includePlan ? CypherPlanRepresentation.NewFromProvider(PlanProvider(result)) : null; }
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))); }
public virtual void PutMapping(string key, MappingRepresentation value) { Serialize(Writer.newMapping(value.Type, key), value); }
internal void Serialize(MappingWriter mapping, MappingRepresentation value) { InjectExtensions(mapping, value, _baseUri, _extensions); value.Serialize(new MappingSerializer(mapping, _baseUri, _extensions)); mapping.Done(); }
public static IDictionary <string, object> Serialize(MappingRepresentation repr) { return(Serialize(_baseUri, repr)); }
private IndexedEntityRepresentation(MappingRepresentation entity, long entityId, string key, string value, IndexRepresentation indexRepresentation) : base(entity.Type) { this._entity = entity; _selfUri = ValueRepresentation.Uri(indexRepresentation.RelativeUriFor(key, value, entityId)); }