X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Ftools%2Fmonkeydoc%2FLucene.Net%2FLucene.Net%2FSearch%2FExplanation.cs;fp=mcs%2Ftools%2Fmonkeydoc%2FLucene.Net%2FLucene.Net%2FSearch%2FExplanation.cs;h=0000000000000000000000000000000000000000;hb=6bf51f24c89ed42e3b7a341c04c5a2642e7f1d8c;hp=b0563c92940c8a071d6d5d82fa83fd6faadc04f3;hpb=d56f1fec71067c1c4fc57d70cba8a317ad8c7b70;p=mono.git diff --git a/mcs/tools/monkeydoc/Lucene.Net/Lucene.Net/Search/Explanation.cs b/mcs/tools/monkeydoc/Lucene.Net/Lucene.Net/Search/Explanation.cs deleted file mode 100644 index b0563c92940..00000000000 --- a/mcs/tools/monkeydoc/Lucene.Net/Lucene.Net/Search/Explanation.cs +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -using System; - -namespace Mono.Lucene.Net.Search -{ - - /// Expert: Describes the score computation for document and query. - [Serializable] - public class Explanation - { - private float value_Renamed; // the value of this node - private System.String description; // what it represents - private System.Collections.ArrayList details; // sub-explanations - - public Explanation() - { - } - - public Explanation(float value_Renamed, System.String description) - { - this.value_Renamed = value_Renamed; - this.description = description; - } - - /// Indicates whether or not this Explanation models a good match. - /// - ///

- /// By default, an Explanation represents a "match" if the value is positive. - ///

- ///

- /// - /// - public virtual bool IsMatch() - { - return (0.0f < GetValue()); - } - - - - /// The value assigned to this explanation node. - public virtual float GetValue() - { - return value_Renamed; - } - /// Sets the value assigned to this explanation node. - public virtual void SetValue(float value_Renamed) - { - this.value_Renamed = value_Renamed; - } - - /// A description of this explanation node. - public virtual System.String GetDescription() - { - return description; - } - /// Sets the description of this explanation node. - public virtual void SetDescription(System.String description) - { - this.description = description; - } - - /// A short one line summary which should contain all high level - /// information about this Explanation, without the "Details" - /// - protected internal virtual System.String GetSummary() - { - return GetValue() + " = " + GetDescription(); - } - - /// The sub-nodes of this explanation node. - public virtual Explanation[] GetDetails() - { - if (details == null) - return null; - return (Explanation[]) details.ToArray(typeof(Explanation)); - } - - /// Adds a sub-node to this explanation node. - public virtual void AddDetail(Explanation detail) - { - if (details == null) - details = new System.Collections.ArrayList(); - details.Add(detail); - } - - /// Render an explanation as text. - public override System.String ToString() - { - return ToString(0); - } - public /*protected internal*/ virtual System.String ToString(int depth) - { - System.Text.StringBuilder buffer = new System.Text.StringBuilder(); - for (int i = 0; i < depth; i++) - { - buffer.Append(" "); - } - buffer.Append(GetSummary()); - buffer.Append("\n"); - - Explanation[] details = GetDetails(); - if (details != null) - { - for (int i = 0; i < details.Length; i++) - { - buffer.Append(details[i].ToString(depth + 1)); - } - } - - return buffer.ToString(); - } - - - /// Render an explanation as HTML. - public virtual System.String ToHtml() - { - System.Text.StringBuilder buffer = new System.Text.StringBuilder(); - buffer.Append("\n"); - - return buffer.ToString(); - } - - /// Small Util class used to pass both an idf factor as well as an - /// explanation for that factor. - /// - /// This class will likely be held on a {@link Weight}, so be aware - /// before storing any large or un-serializable fields. - /// - /// - [Serializable] - public abstract class IDFExplanation - { - /// the idf factor - /// - public abstract float GetIdf(); - /// This should be calculated lazily if possible. - /// - /// - /// the explanation for the idf factor. - /// - public abstract System.String Explain(); - } - } -}