Package co.paralleluniverse.galaxy.netty

Source Code of co.paralleluniverse.galaxy.netty.MessagePacketContains

/*
* Galaxy
* Copyright (C) 2012 Parallel Universe Software Co.
*
* This file is part of Galaxy.
*
* Galaxy is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version.
*
* Galaxy is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with Galaxy. If not, see <http://www.gnu.org/licenses/>.
*/
package co.paralleluniverse.galaxy.netty;

import co.paralleluniverse.galaxy.core.Message;
import co.paralleluniverse.galaxy.core.MessageEqualTo;
import org.hamcrest.Description;
import org.hamcrest.Matcher;
import org.hamcrest.TypeSafeMatcher;

/**
*
* @author pron
*/
public class MessagePacketContains extends TypeSafeMatcher<MessagePacket> {
    private final Message message;
    private final Matcher<Message> messageMatcher;
   
    public MessagePacketContains(Message message) {
        this.message = message;
        messageMatcher = new MessageEqualTo(message);
    }

    @Override
    public boolean matchesSafely(MessagePacket item) {
        for(Message m : item.getMessages()) {
            if(messageMatcher.matches(m))
                return true;
        }
        return false;
        //return item.contains(message);
    }

    @Override
    public void describeTo(Description description) {
        description.appendText(message.toString());
    }
}
TOP

Related Classes of co.paralleluniverse.galaxy.netty.MessagePacketContains

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.