@Override public NodeId copy(NodeId from) { return new NodeId(from.eventId, from.pageName); }
@Override public NodeId deserialize(DataInputView source) throws IOException { byte b = source.readByte(); if (b == 0) { return null; } EventId eventId = eventIdSerializer.deserialize(source); String pageName = StringValue.readString(source); return new NodeId(eventId, pageName); }
NodeId nodeId = new NodeId(eventId, (String) stateName); int refCount = source.readInt();
/** * Stores given value (value + timestamp) under the given state. It assigns a preceding element * relation to the previous entry. * * @param stateName name of the state that the event should be assigned to * @param eventId unique id of event assigned by this SharedBuffer * @param previousNodeId id of previous entry (might be null if start of new run) * @param version Version of the previous relation * @return assigned id of this element */ public NodeId put( final String stateName, final EventId eventId, @Nullable final NodeId previousNodeId, final DeweyNumber version) { if (previousNodeId != null) { lockNode(previousNodeId); } NodeId currentNodeId = new NodeId(eventId, getOriginalNameFromInternal(stateName)); Lockable<SharedBufferNode> currentNode = sharedBuffer.getEntry(currentNodeId); if (currentNode == null) { currentNode = new Lockable<>(new SharedBufferNode(), 0); lockEvent(eventId); } currentNode.getElement().addEdge(new SharedBufferEdge( previousNodeId, version)); sharedBuffer.upsertEntry(currentNodeId, currentNode); return currentNodeId; }
@Override public NodeId copy(NodeId from) { return new NodeId(from.eventId, from.pageName); }
@Override public NodeId copy(NodeId from) { return new NodeId(from.eventId, from.pageName); }
@Override public NodeId deserialize(DataInputView source) throws IOException { byte b = source.readByte(); if (b == 0) { return null; } EventId eventId = EventId.EventIdSerializer.INSTANCE.deserialize(source); String pageName = StringSerializer.INSTANCE.deserialize(source); return new NodeId(eventId, pageName); }
@Override public NodeId deserialize(DataInputView source) throws IOException { byte b = source.readByte(); if (b == 0) { return null; } EventId eventId = EventId.EventIdSerializer.INSTANCE.deserialize(source); String pageName = StringSerializer.INSTANCE.deserialize(source); return new NodeId(eventId, pageName); }
NodeId nodeId = new NodeId(eventId, (String) stateName); int refCount = source.readInt();
NodeId nodeId = new NodeId(eventId, (String) stateName); int refCount = source.readInt();
/** * Stores given value (value + timestamp) under the given state. It assigns a preceding element * relation to the previous entry. * * @param stateName name of the state that the event should be assigned to * @param eventId unique id of event assigned by this SharedBuffer * @param previousNodeId id of previous entry (might be null if start of new run) * @param version Version of the previous relation * @return assigned id of this element */ public NodeId put( final String stateName, final EventId eventId, @Nullable final NodeId previousNodeId, final DeweyNumber version) { if (previousNodeId != null) { lockNode(previousNodeId); } NodeId currentNodeId = new NodeId(eventId, getOriginalNameFromInternal(stateName)); Lockable<SharedBufferNode> currentNode = sharedBuffer.getEntry(currentNodeId); if (currentNode == null) { currentNode = new Lockable<>(new SharedBufferNode(), 0); lockEvent(eventId); } currentNode.getElement().addEdge(new SharedBufferEdge( previousNodeId, version)); sharedBuffer.upsertEntry(currentNodeId, currentNode); return currentNodeId; }
/** * Stores given value (value + timestamp) under the given state. It assigns a preceding element * relation to the previous entry. * * @param stateName name of the state that the event should be assigned to * @param eventId unique id of event assigned by this SharedBuffer * @param previousNodeId id of previous entry (might be null if start of new run) * @param version Version of the previous relation * @return assigned id of this element */ public NodeId put( final String stateName, final EventId eventId, @Nullable final NodeId previousNodeId, final DeweyNumber version) { if (previousNodeId != null) { lockNode(previousNodeId); } NodeId currentNodeId = new NodeId(eventId, getOriginalNameFromInternal(stateName)); Lockable<SharedBufferNode> currentNode = sharedBuffer.getEntry(currentNodeId); if (currentNode == null) { currentNode = new Lockable<>(new SharedBufferNode(), 0); lockEvent(eventId); } currentNode.getElement().addEdge(new SharedBufferEdge( previousNodeId, version)); sharedBuffer.upsertEntry(currentNodeId, currentNode); return currentNodeId; }