public static Attribute AssertCloneIsEqual(Attribute att)
 {
     Attribute clone = (Attribute)att.Clone();
     Assert.AreEqual(att, clone, "Clone must be equal");
     Assert.AreEqual(att.GetHashCode(), clone.GetHashCode(), "Clone's hashcode must be equal");
     return clone;
 }
        public override void CopyTo(Attribute target)
        {
            MaxNonCompetitiveBoostAttribute t = (MaxNonCompetitiveBoostAttribute)target;

            t.MaxNonCompetitiveBoost = MaxNonCompetitiveBoost_Renamed;
            t.CompetitiveTerm        = CompetitiveTerm_Renamed;
        }
Пример #3
0
        public override void  CopyTo(Attribute target)
        {
            InitTermBuffer();
            ITermAttribute t = (ITermAttribute)target;

            t.SetTermBuffer(termBuffer, 0, termLength);
        }
Пример #4
0
 private TokenWrapper InitTokenWrapper(AttributeSource input)
 {
     if (onlyUseNewAPI)
     {
         // no wrapper needed
         return(null);
     }
     else
     {
         // if possible get the wrapper from the filter's input stream
         if (input is TokenStream && ((TokenStream)input).tokenWrapper != null)
         {
             return(((TokenStream)input).tokenWrapper);
         }
         // check that all attributes are implemented by the same TokenWrapper instance
         Attribute att = AddAttribute(typeof(TermAttribute));
         if (att is TokenWrapper && AddAttribute(typeof(TypeAttribute)) == att && AddAttribute(typeof(PositionIncrementAttribute)) == att && AddAttribute(typeof(FlagsAttribute)) == att && AddAttribute(typeof(OffsetAttribute)) == att && AddAttribute(typeof(PayloadAttribute)) == att)
         {
             return((TokenWrapper)att);
         }
         else
         {
             throw new System.NotSupportedException("If onlyUseNewAPI is disabled, all basic Attributes must be implemented by the internal class " + "TokenWrapper. Please make sure, that all TokenStreams/TokenFilters in this chain have been " + "instantiated with this flag disabled and do not add any custom instances for the basic Attributes!");
         }
     }
 }
 public static Attribute AssertCopyIsEqual(Attribute att)
 {
     Attribute copy = (Attribute)System.Activator.CreateInstance(att.GetType());
     att.CopyTo(copy);
     Assert.AreEqual(att, copy, "Copied instance must be equal");
     Assert.AreEqual(att.GetHashCode(), copy.GetHashCode(), "Copied instance's hashcode must be equal");
     return copy;
 }
        public static Attribute AssertCloneIsEqual(Attribute att)
        {
            Attribute clone = (Attribute)att.Clone();

            Assert.AreEqual(att, clone, "Clone must be equal");
            Assert.AreEqual(att.GetHashCode(), clone.GetHashCode(), "Clone's hashcode must be equal");
            return(clone);
        }
        public static Attribute AssertCopyIsEqual(Attribute att)
        {
            Attribute copy = (Attribute)System.Activator.CreateInstance(att.GetType());

            att.CopyTo(copy);
            Assert.AreEqual(att, copy, "Copied instance must be equal");
            Assert.AreEqual(att.GetHashCode(), copy.GetHashCode(), "Copied instance's hashcode must be equal");
            return(copy);
        }
        public SingleTokenTokenStream(Token token)
            : base(Token.TOKEN_ATTRIBUTE_FACTORY)
        {
            Debug.Assert(token != null, "Token was null!");
            _singleToken = (Token) token.Clone();

            _tokenAtt = (Attribute)AddAttribute<ITermAttribute>();

            Debug.Assert(_tokenAtt is Token);
        }
Пример #9
0
        public SingleTokenTokenStream(Token token)
            : base(Token.TOKEN_ATTRIBUTE_FACTORY)
        {
            Debug.Assert(token != null, "Token was null!");
            _singleToken = (Token)token.Clone();

            _tokenAtt = (Attribute)AddAttribute <ITermAttribute>();

            Debug.Assert(_tokenAtt is Token);
        }
Пример #10
0
 public override void CopyTo(Attribute target)
 {
     if (target is Token)
     {
         Token to = (Token)target;
         to.Reinit(this);
         // reinit shares the payload, so clone it:
         if (payload != null)
         {
             to.payload = (BytesRef)payload.Clone();
         }
     }
     else
     {
         base.CopyTo(target);
         ((IOffsetAttribute)target).SetOffset(startOffset, endOffset);
         ((IPositionIncrementAttribute)target).PositionIncrement = positionIncrement;
         ((IPayloadAttribute)target).Payload = (payload == null) ? null : (BytesRef)payload.Clone();
         ((IFlagsAttribute)target).Flags     = flags;
         ((ITypeAttribute)target).Type       = type;
     }
 }
		public override void  CopyTo(Attribute target)
		{
			InitTermBuffer();
			ITermAttribute t = (ITermAttribute) target;
			t.SetTermBuffer(termBuffer, 0, termLength);
		}
Пример #12
0
 public override void CopyTo(Attribute target)
 {
     KeywordAttribute attr = (KeywordAttribute)target;
     attr.Keyword = Keyword_Renamed;
 }
Пример #13
0
        public override void  CopyTo(Attribute target)
        {
            IOffsetAttribute t = (IOffsetAttribute)target;

            t.SetOffset(startOffset, endOffset);
        }
Пример #14
0
        public override void  CopyTo(Attribute target)
        {
            IPayloadAttribute t = (IPayloadAttribute)target;

            t.Payload = (payload == null)?null:(Payload)payload.Clone();
        }
Пример #15
0
 public override void  CopyTo(Attribute target)
 {
     IFlagsAttribute t = (IFlagsAttribute) target;
     t.Flags = flags;
 }
Пример #16
0
        public override void CopyTo(Attribute target)
        {
            KeywordAttribute attr = (KeywordAttribute)target;

            attr.Keyword = keyword;
        }
Пример #17
0
        public override void  CopyTo(Attribute target)
        {
            IPositionIncrementAttribute t = (IPositionIncrementAttribute)target;

            t.PositionIncrement = positionIncrement;
        }
		public override void  CopyTo(Attribute target)
		{
			IPositionIncrementAttribute t = (IPositionIncrementAttribute) target;
			t.PositionIncrement = positionIncrement;
		}
Пример #19
0
 public override void CopyTo(Attribute target)
 {
     CharTermAttribute t = (CharTermAttribute)target;
     t.CopyBuffer(TermBuffer, 0, TermLength);
 }
 public override void CopyTo(Attribute target)
 {
     ((CheckClearAttributesAttribute)target).Clear();
 }
		public override void  CopyTo(Attribute target)
		{
			IOffsetAttribute t = (IOffsetAttribute) target;
			t.SetOffset(startOffset, endOffset);
		}
 public override void CopyTo(Attribute target)
 {
     OffsetAttribute t = (OffsetAttribute)target;
     t.SetOffset(Start, End);
 }
Пример #23
0
 public override void CopyTo(Attribute target)
 {
     ByteTermAttribute other = (ByteTermAttribute)target;
     other.Bytes = Bytes;
 }
        public override void  CopyTo(Attribute target)
        {
            ITypeAttribute t = (ITypeAttribute)target;

            t.Type = type;
        }
 public override void CopyTo(Attribute target)
 {
     MaxNonCompetitiveBoostAttribute t = (MaxNonCompetitiveBoostAttribute)target;
     t.MaxNonCompetitiveBoost = MaxNonCompetitiveBoost_Renamed;
     t.CompetitiveTerm = CompetitiveTerm_Renamed;
 }
		public override void  CopyTo(Attribute target)
		{
			ITypeAttribute t = (ITypeAttribute) target;
			t.Type = type;
		}
		public override void  CopyTo(Attribute target)
		{
			IPayloadAttribute t = (IPayloadAttribute) target;
			t.Payload = (payload == null)?null:(Payload) payload.Clone();
		}
Пример #28
0
        public override void  CopyTo(Attribute target)
        {
            IFlagsAttribute t = (IFlagsAttribute)target;

            t.Flags = flags;
        }