Beispiel #1
0
 public override bool Equals(object obj)
 {
     if (obj == this)
     {
         return(true);
     }
     if (obj == null || GetType() != obj.GetType())
     {
         return(false);
     }
     return(_clazz.GetName().Equals(((Db4objects.Db4o.Filestats.ClassNode)obj)._clazz.
                                    GetName()));
 }
Beispiel #2
0
        public override string ToString()
        {
            string str = "QCandidate ";

            if (_classMetadata != null)
            {
                str += "\n   YapClass " + _classMetadata.GetName();
            }
            if (_fieldMetadata != null)
            {
                str += "\n   YapField " + _fieldMetadata.GetName();
            }
            if (_member != null)
            {
                str += "\n   Member " + _member.ToString();
            }
            if (_root != null)
            {
                str += "\n  rooted by:\n";
                str += _root.ToString();
            }
            else
            {
                str += "\n  ROOT";
            }
            return(str);
        }
Beispiel #3
0
        public static Sharpen.Util.ISet BuildHierarchy(ClassMetadataRepository repository
                                                       )
        {
            ClassMetadataIterator classIter = repository.Iterator();
            IDictionary           nodes     = new Hashtable();

            Sharpen.Util.ISet roots = new HashSet();
            while (classIter.MoveNext())
            {
                Db4objects.Db4o.Internal.ClassMetadata clazz = classIter.CurrentClass();
                Db4objects.Db4o.Filestats.ClassNode    node  = new Db4objects.Db4o.Filestats.ClassNode
                                                                   (clazz);
                nodes[clazz.GetName()] = node;
                if (clazz.GetAncestor() == null)
                {
                    roots.Add(node);
                }
            }
            for (IEnumerator nodeIter = nodes.Values.GetEnumerator(); nodeIter.MoveNext();)
            {
                Db4objects.Db4o.Filestats.ClassNode node = ((Db4objects.Db4o.Filestats.ClassNode)
                                                            nodeIter.Current);
                Db4objects.Db4o.Internal.ClassMetadata ancestor = node.ClassMetadata().GetAncestor
                                                                      ();
                if (ancestor != null)
                {
                    ((Db4objects.Db4o.Filestats.ClassNode)nodes[ancestor.GetName()]).AddSubClass(node
                                                                                                 );
                }
            }
            return(roots);
        }
Beispiel #4
0
 private void LogEvent(ObjectContainerBase container, string @event, int level)
 {
     if (container.ConfigImpl.MessageLevel() > level)
     {
         container.Message(string.Empty + GetID() + " " + @event + " " + _class.GetName());
     }
 }
		public virtual bool SkipClass(ClassMetadata classMetadata)
		{
			if (classMetadata.GetName() == null)
			{
				return true;
			}
			IReflectClass claxx = classMetadata.ClassReflector();
			if (Stream()._handlers.IclassInternal.IsAssignableFrom(claxx))
			{
				return true;
			}
			return false;
		}
Beispiel #6
0
		public virtual void CheckClassHasFields(ClassMetadata classMetadata)
		{
			if (classMetadata.AspectsAreNull() || classMetadata.DeclaredAspectCount() == 0)
			{
				string name = classMetadata.GetName();
				string[] ignoredPackages = new string[] { "java.util." };
				for (int i = 0; i < ignoredPackages.Length; i++)
				{
					if (name.IndexOf(ignoredPackages[i]) == 0)
					{
						return;
					}
				}
				if (IsDb4oClass(classMetadata))
				{
					return;
				}
				OnDiagnostic(new ClassHasNoFields(name));
			}
		}
 public override string ToString()
 {
     return(ReflectPlatform.SimpleName(GetType()) + "(" + _classMetadata.GetName() + ")");
 }
Beispiel #8
0
		public virtual void DescendIntoTranslator(ClassMetadata parent, string fieldName)
		{
			OnDiagnostic(new Db4objects.Db4o.Diagnostic.DescendIntoTranslator(parent.GetName(
				), fieldName));
		}
Beispiel #9
0
		public virtual void LoadedFromClassIndex(ClassMetadata classMetadata)
		{
			if (IsDb4oClass(classMetadata))
			{
				return;
			}
			OnDiagnostic(new Db4objects.Db4o.Diagnostic.LoadedFromClassIndex(classMetadata.GetName
				()));
		}
		public void ClassMetadataNameResolved(ClassMetadata classMetadata, byte[] nameBytes
			)
		{
			_classMetadataByBytes.Remove(nameBytes);
			_classMetadataByName.Put(classMetadata.GetName(), classMetadata);
		}
		private FileUsageStatsCollector.InstanceUsage ClassSlotUsage(ClassMetadata clazz)
		{
			if (!clazz.HasClassIndex())
			{
				return new FileUsageStatsCollector.InstanceUsage(0, 0);
			}
			IMiscCollector miscCollector = ((IMiscCollector)MiscCollectors[clazz.GetName()]);
			LongByRef slotUsage = new LongByRef();
			LongByRef miscUsage = new LongByRef();
			BTreeClassIndexStrategy index = (BTreeClassIndexStrategy)clazz.Index();
			index.TraverseAll(_db.SystemTransaction(), new _IVisitor4_166(this, slotUsage, miscCollector
				, miscUsage));
			return new FileUsageStatsCollector.InstanceUsage(slotUsage.value, miscUsage.value
				);
		}