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())); }
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); }
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); }
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; }
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() + ")"); }
public virtual void DescendIntoTranslator(ClassMetadata parent, string fieldName) { OnDiagnostic(new Db4objects.Db4o.Diagnostic.DescendIntoTranslator(parent.GetName( ), fieldName)); }
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 ); }