CBelief.java
- /*
- * @cond LICENSE
- * ######################################################################################
- * # LGPL License #
- * # #
- * # This file is part of the LightJason AgentSpeak(L++) #
- * # Copyright (c) 2015-19, LightJason (info@lightjason.org) #
- * # This program 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. #
- * # #
- * # This program 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 this program. If not, see http://www.gnu.org/licenses/ #
- * ######################################################################################
- * @endcond
- */
- package org.lightjason.agentspeak.consistency.filter;
- import org.lightjason.agentspeak.agent.IAgent;
- import org.lightjason.agentspeak.common.IPath;
- import org.lightjason.agentspeak.language.ITerm;
- import java.util.Collection;
- import java.util.stream.Stream;
- /**
- * filtering for all beliefs
- */
- public final class CBelief extends IBaseFilter
- {
- /**
- * ctor
- *
- * @param p_paths list of path for beliefs filter
- */
- public CBelief( final IPath... p_paths )
- {
- super( p_paths );
- }
- /**
- * ctor
- *
- * @param p_paths path collection
- */
- public CBelief( final Collection<IPath> p_paths )
- {
- super( p_paths );
- }
- @Override
- public final Stream<? extends ITerm> apply( final IAgent<?> p_agent )
- {
- return p_agent.beliefbase().stream( m_paths.isEmpty() ? null : m_paths.toArray( new IPath[m_paths.size()] ) );
- }
- }