Package org.drools.util

Examples of org.drools.util.PrimitiveLongMap


                             PropagationContext context,
                             WorkingMemoryImpl workingMemory) throws FactException
    {
        if ( this.objectType.matches( object ) )
        {
            PrimitiveLongMap memory = (PrimitiveLongMap) workingMemory.getNodeMemory( this );
            memory.put( handle.getId(),
                        handle );
           
            propagateAssertObject( object,
                                   handle,
                                   context,
View Full Code Here


    {
        try
        {
            if ( this.objectType.matches( workingMemory.getObject( handle ) ) )
            {
                PrimitiveLongMap memory = (PrimitiveLongMap) workingMemory.getNodeMemory( this );
                memory.remove( handle.getId() );

                propagateRetractObject( handle,
                                        context,
                                        workingMemory );
            }
View Full Code Here

         */
        if ( !isAttachingNewRule() )
        {
            return;
        }
        PrimitiveLongMap memory = (PrimitiveLongMap) workingMemory.getNodeMemory( this );
        Iterator it = memory.values().iterator();
               
        FactHandleImpl handle = null;
        Object object = null;
        while ( it.hasNext() )
        {           
View Full Code Here

        this.objectSource.addObjectSink( this );
    }           

    public Object createMemory()
    {
        return new PrimitiveLongMap( 32,
                                     8 );
    }
View Full Code Here

                      asserted );
        assertSame( string1,
                    ((Object[]) asserted.get( 0 ))[0] );

        /* check asserted object was added to memory */
        PrimitiveLongMap memory = (PrimitiveLongMap) workingMemory.getNodeMemory( objectTypeNode );
        assertEquals( 1,
                      memory.size() );
        assertSame( handle1,
                    memory.get( handle1.getId() ) );

    }
View Full Code Here

        objectTypeNode.assertObject( string1,
                                     handle1,
                                     context,
                                     workingMemory );
        /* check asserted object was added to memory */
        PrimitiveLongMap memory = (PrimitiveLongMap) workingMemory.getNodeMemory( objectTypeNode );
        assertEquals( 1,
                      memory.size() );

        /* shouldn't retract as ObjectType does not match */
        objectTypeNode.retractObject( handle2,
                                      context,
                                      workingMemory );
        /* check asserted object was not removed from memory */
        assertEquals( 1,
                      memory.size() );

        /* should retract as ObjectType matches */
        objectTypeNode.retractObject( handle1,
                                      context,
                                      workingMemory );
        /* check asserted object was removed from memory */
        assertEquals( 0,
                      memory.size() );

        /* make sure its just the handle1 for string1 that was propagated */
        List retracted = sink.getRetracted();
        assertLength( 1,
                      retracted );
View Full Code Here

     */


    public SequentialAgendaGroupImpl(final String name, final ConflictResolver conflictResolver) {
        this.name = name;
        this.queue = new PrimitiveLongMap();//new BinaryHeapQueue( conflictResolver );
    }
View Full Code Here

    private final ObjectHashMap         assertMap;

    public TruthMaintenanceSystem(final AbstractWorkingMemory workingMemory) {
        this.workingMemory = workingMemory;

        this.justifiedMap = new PrimitiveLongMap( 8,
                                                  32 );
        this.assertMap = new ObjectHashMap();
        this.assertMap.setComparator( EqualityKeyComparator.getInstance() );
    }
View Full Code Here

     */
   
   
    public SequentialAgendaGroupImpl(final String name, final ConflictResolver conflictResolver) {
        this.name = name;
        this.queue = new PrimitiveLongMap();//new BinaryHeapQueue( conflictResolver );
    }   
View Full Code Here

TOP

Related Classes of org.drools.util.PrimitiveLongMap

Copyright © 2018 www.massapicom. 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.