public DefaultFactHandle createDefaultFactHandle() { return new DefaultFactHandle(); } }
public void setExternalForm(String externalForm) { createFromExternalFormat(externalForm); }
public void setObject( final Object object ) { this.object = object; this.objectHashCode = ( object != null ) ? object.hashCode() : 0; this.identityHashCode = determineIdentityHashCode( object ); if ( isTraitOrTraitable() ) { this.traitType = determineTraitType(); } }
public DefaultFactHandle clone() { DefaultFactHandle clone = new DefaultFactHandle( this.id, this.object, this.recency, this.entryPoint, this.isTraitOrTraitable() ); clone.key = this.key; clone.firstLeftTuple = this.firstLeftTuple; clone.lastLeftTuple = this.lastLeftTuple; clone.firstRightTuple = this.firstRightTuple; clone.lastRightTuple = this.lastRightTuple; clone.objectHashCode = this.objectHashCode; clone.identityHashCode = System.identityHashCode( clone.object ); clone.disconnected = this.disconnected; clone.valid = this.valid; clone.traitType = this.traitType; return clone; }
/** * @see FactHandle * 1: is used for EventFactHandle */ public String toExternalForm() { return "1:" + super.getId() + ":" + getIdentityHashCode() + ":" + getObjectHashCode() + ":" + getRecency() + ":" + ((super.getEntryPoint() != null) ? super.getEntryPoint().getEntryPointId() : "null" ); }
public FactHandle execute(Context context) { FactHandle handle = ((QueryResultsRow) context.get( "Row - "+rowId+" - "+this.localId)).getFactHandle(identifier); if(handle instanceof DefaultFactHandle){ FactHandle disconnectedHandle = ((DefaultFactHandle)handle).clone(); ((DefaultFactHandle)disconnectedHandle).disconnect(); return disconnectedHandle; } if(handle instanceof EventFactHandle){ FactHandle disconnectedHandle = ((EventFactHandle)handle).clone(); ((EventFactHandle)disconnectedHandle).disconnect(); return disconnectedHandle; } return null; }
public void addLeftTupleInPosition( LeftTuple leftTuple ) { ObjectTypeNode.Id otnId = leftTuple.getLeftTupleSink() == null ? null : leftTuple.getLeftTupleSink().getLeftInputOtnId(); if (otnId == null) { // can happen only in tests addLastLeftTuple( leftTuple ); return; LeftTuple previous = this.getLastLeftTuple(); if ( previous == null ) { setFirstLeftTuple( leftTuple ); setLastLeftTuple( leftTuple ); return; } else if ( previous.getLeftTupleSink() == null || !otnId.before( previous.getLeftTupleSink().getLeftInputOtnId() ) ) { leftTuple.setLeftParentNext( null ); previous.setLeftParentNext( leftTuple ); setLastLeftTuple( leftTuple ); return; previous.setLeftParentNext( leftTuple ); } else { setFirstLeftTuple( leftTuple );
public void addRightTupleInPosition( RightTuple rightTuple ) { ObjectTypeNode.Id otnId = rightTuple.getRightTupleSink() == null ? null : rightTuple.getRightTupleSink().getRightInputOtnId(); if (otnId == null) { // can happen only in tests addLastRightTuple( rightTuple ); return; RightTuple previous = getLastRightTuple(); if ( previous == null ) { setFirstRightTuple( rightTuple ); setLastRightTuple( rightTuple ); return; } else if ( previous.getRightTupleSink() == null || !otnId.before( previous.getRightTupleSink().getRightInputOtnId() ) ) { rightTuple.setHandleNext( null ); previous.setHandleNext( rightTuple ); setLastRightTuple( rightTuple ); return; previous.setHandleNext( rightTuple ); } else { setFirstRightTuple( rightTuple );
public void addFirstLeftTuple( LeftTuple leftTuple ) { LeftTuple previous = this.getFirstLeftTuple(); if ( previous == null ) { // no other LeftTuples, just add. leftTuple.setLeftParentPrevious( null ); leftTuple.setLeftParentNext( null ); setFirstLeftTuple( leftTuple ); setLastLeftTuple( leftTuple ); } else { leftTuple.setLeftParentPrevious( null ); leftTuple.setLeftParentNext( previous ); previous.setLeftParentPrevious( leftTuple ); setFirstLeftTuple( leftTuple ); } }
public DefaultFactHandle(final int id, final Object object, final long recency, final WorkingMemoryEntryPoint wmEntryPoint, final boolean isTraitOrTraitable ) { this( id, determineIdentityHashCode( object ), object, recency, wmEntryPoint, isTraitOrTraitable ); }
public DefaultFactHandle(final int id, final int identityHashCode, final Object object, final long recency, final WorkingMemoryEntryPoint wmEntryPoint, final boolean isTraitOrTraitable ) { this.id = id; this.entryPoint = wmEntryPoint; this.recency = recency; this.object = object; this.objectHashCode = ( object != null ) ? object.hashCode() : 0; this.identityHashCode = identityHashCode; this.valid = true; this.traitType = isTraitOrTraitable ? determineTraitType() : TraitTypeEnum.NON_TRAIT; }
public FactHandle execute(Context context) { WorkingMemoryEntryPoint ep = ((KnowledgeCommandContext) context).getWorkingMemoryEntryPoint(); FactHandle factHandle = ep.insert(object); DefaultFactHandle disconnectedHandle = ((DefaultFactHandle) factHandle).clone(); disconnectedHandle.disconnect(); if (outIdentifier != null) { if (this.returnObject) { ((ExecutionResultImpl) ((KnowledgeCommandContext) context).getExecutionResults()).getResults().put(this.outIdentifier, object); } ((ExecutionResultImpl) ((KnowledgeCommandContext) context).getExecutionResults()).getFactHandles().put(this.outIdentifier, disconnectedHandle); } return disconnectedHandle; }
public QueryElementFactHandle(Object object, int id, long recency) { this( object, id, DefaultFactHandle.determineIdentityHashCode( object ), recency ); }
public FactHandle execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); FactHandle factHandle; if ( StringUtils.isEmpty( this.entryPoint ) ) { factHandle = ksession.insert( object ); } else { factHandle = ksession.getWorkingMemoryEntryPoint( this.entryPoint ).insert( object ); } ReteooWorkingMemoryInterface session = ((StatefulKnowledgeSessionImpl)ksession).session; if ( outIdentifier != null ) { if ( this.returnObject ) { session.getExecutionResult().getResults().put( this.outIdentifier, object ); } session.getExecutionResult().getFactHandles().put( this.outIdentifier, factHandle ); } if ( disconnected ) { DefaultFactHandle disconnectedHandle = ((DefaultFactHandle)factHandle).clone(); disconnectedHandle.disconnect(); return disconnectedHandle; } return factHandle; }
@XmlAttribute(name="fact-handle", required=true) public void setFactHandleFromString(String factHandleId) { factHandle = new DefaultFactHandle(factHandleId); }
public DefaultFactHandle(String externalFormat) { createFromExternalFormat( externalFormat ); }
FactHandle handle = (FactHandle) kresults.getFactHandle(key); if (handle != null) { DefaultFactHandle disconnectedHandle = ((DefaultFactHandle) handle).clone(); disconnectedHandle.disconnect(); disconnectedHandles.put(key, disconnectedHandle);
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { FactHandle factHandle = new DefaultFactHandle( reader.getAttribute( "fact-handle" ) ); return CommandFactory.newRetract( factHandle ); }
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext unmarshallingContext) { reader.moveDown(); DefaultFactHandle factHandle = new DefaultFactHandle( reader.getValue() ); reader.moveUp(); return factHandle; } }
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { FactHandle factHandle = new DefaultFactHandle( reader.getAttribute( "fact-handle" ) ); String identifierOut = reader.getAttribute( "out-identifier" ); GetObjectCommand cmd = new GetObjectCommand( factHandle ); if ( identifierOut != null ) { cmd.setOutIdentifier( identifierOut ); } return cmd; }