Ejemplo n.º 1
0
 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();
         }
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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: 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;
        }
Ejemplo n.º 4
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)));
        }
Ejemplo n.º 5
0
 public virtual void PutMapping(string key, MappingRepresentation value)
 {
     Serialize(Writer.newMapping(value.Type, key), value);
 }
Ejemplo n.º 6
0
 internal void Serialize(MappingWriter mapping, MappingRepresentation value)
 {
     InjectExtensions(mapping, value, _baseUri, _extensions);
     value.Serialize(new MappingSerializer(mapping, _baseUri, _extensions));
     mapping.Done();
 }
Ejemplo n.º 7
0
 public static IDictionary <string, object> Serialize(MappingRepresentation repr)
 {
     return(Serialize(_baseUri, repr));
 }
Ejemplo n.º 8
0
 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));
 }