<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CRecord on sillysky.net</title>
    <link>https://sillysky.net/docs/nyssr/messages/crecord/</link>
    <description>Recent content in CRecord on sillysky.net</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Tue, 14 Oct 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sillysky.net/docs/nyssr/messages/crecord/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CSlotType</title>
      <link>https://sillysky.net/docs/nyssr/messages/crecord/slot-types/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/messages/crecord/slot-types/</guid>
      <description>A slot type is implemented as a class that holds other data besides the type.&#xA;Each type has a numeric ID (or ordinal value):&#xA;public int getId(); A name and a type string is kept ready for the tool support.&#xA;public String getName(); public String getTypeString(); A flag indicates whether data in the type is transportable or only available locally in a node.&#xA;public boolean isStorable() Notes CSlotType supports the equals() and hashCode() methods.</description>
    </item>
    <item>
      <title>IGeneratedRecord</title>
      <link>https://sillysky.net/docs/nyssr/messages/crecord/igeneratedrecord/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/messages/crecord/igeneratedrecord/</guid>
      <description>IGeneratedRecord is just an empty marker interface.&#xA;It is used by generated record classes.</description>
    </item>
    <item>
      <title>ISingleSlotTypeFactory</title>
      <link>https://sillysky.net/docs/nyssr/messages/crecord/isingleslottypefactory/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/messages/crecord/isingleslottypefactory/</guid>
      <description>This interface is a factory for creating a single slot type. If custom slot types are to be introduced, a class must be created for each slot type that implements this interface. Likewise, a class must be created that implements the ISlot interface.&#xA;Slot type The factory identifies itself with the produced slot type.&#xA;@NotNull CSlotType getType(); Class of the transported value Slots always transport a certain Java type. This is returned here.</description>
    </item>
    <item>
      <title>ISlot</title>
      <link>https://sillysky.net/docs/nyssr/messages/crecord/islot/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/messages/crecord/islot/</guid>
      <description>The slot is a component of the record, which means it belongs to the message. It consists of a slot type and the data it transports. The implementation remains hidden, so that you only have to deal with the ISlot interface. The object itself is put into a form in the slot that can be used to transport it via DataStreams or JSON.&#xA;Slots are created via a factory, the ISlotFactory.</description>
    </item>
    <item>
      <title>ISlotFactory</title>
      <link>https://sillysky.net/docs/nyssr/messages/crecord/cslotfactory/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/messages/crecord/cslotfactory/</guid>
      <description>The SlotFactory creates slots for use in Records in Messages. It is expandable with custom slot types.&#xA;The SlotFactory can be fetched as a service via the ServiceRegistry:&#xA;final ISlotFactory slotFactory = CServiceRegistry.getInstance() .getService(ISlotFactory.class); Creation of a slot To create a slot we need the slot type:&#xA;ISlot create(CSlotType aType) throws CException; The slot type can also be determined by the system by specifying a value:&#xA;ISlot fromObject(@Nullable Object aValue); If you want to be on the safe side, you can also specify both:</description>
    </item>
  </channel>
</rss>
