Ejemplo n.º 1
0
 public override bool PropertyId(long nextProp)
 {
     CheckClear();
     HasPropertyId      = true;
     PropertyIdConflict = nextProp;
     return(@delegate.PropertyId(nextProp));
 }
Ejemplo n.º 2
0
 private static void ApplyProperties(InputEntityVisitor entity, object[] properties, long?propertyId)
 {
     if (propertyId != null)
     {
         entity.PropertyId(propertyId.Value);
     }
     for (int i = 0; i < properties.Length; i++)
     {
         entity.Property(( string )properties[i++], properties[i]);
     }
 }
Ejemplo n.º 3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void replayOnto(InputEntityVisitor visitor) throws java.io.IOException
        public virtual void ReplayOnto(InputEntityVisitor visitor)
        {
            // properties
            if (HasPropertyId)
            {
                visitor.PropertyId(PropertyIdConflict);
            }
            else if (PropertiesConflict.Count > 0)
            {
                int propertyCount = propertyCount();
                for (int i = 0; i < propertyCount; i++)
                {
                    if (HasIntPropertyKeyIds)
                    {
                        visitor.property(( int? )PropertyKey(i), PropertyValue(i));
                    }
                    else
                    {
                        visitor.Property(( string )PropertyKey(i), PropertyValue(i));
                    }
                }
            }

            // id
            if (HasLongId)
            {
                visitor.Id(LongId);
            }
            else if (ObjectId != null)
            {
                visitor.Id(ObjectId, IdGroup);
            }

            // labels
            if (HasLabelField)
            {
                visitor.LabelField(LabelFieldConflict);
            }
            else if (LabelsConflict.Count > 0)
            {
                visitor.Labels(LabelsConflict.ToArray());
            }

            // start id
            if (HasLongStartId)
            {
                visitor.StartId(LongStartId);
            }
            else if (ObjectStartId != null)
            {
                visitor.StartId(ObjectStartId, StartIdGroup);
            }

            // end id
            if (HasLongEndId)
            {
                visitor.EndId(LongEndId);
            }
            else if (ObjectEndId != null)
            {
                visitor.EndId(ObjectEndId, EndIdGroup);
            }

            // type
            if (HasIntType)
            {
                visitor.Type(IntType);
            }
            else if (!string.ReferenceEquals(StringType, null))
            {
                visitor.Type(StringType);
            }

            // all done
            visitor.EndOfEntity();
        }