Package: com.multiversesocial.hyperview
Class: com.multiversesocial.hyperview.ObjectRegistry
Source: src/com/multiversesocial/hyperview/ObjectRegistry.java

ObjectRegistry

HyperView V3.2 — class
version V3.2 class

Summary

Was going to make this Preferences Based but there are too amny damned quirks between different operating systems. Plus it forces base 64 endcoding which I don't want to have to do; I want it in binary.

Source file: ObjectRegistry.java

Hierarchy

Extends: none

Implements: ExternalizerConstants

Referenced HyperView classes

Media files used

Declaration & members

public class ObjectRegistry implements ExternalizerConstants

Declared in src/com/multiversesocial/hyperview/ObjectRegistry.java, lines 15–1346. 8 field(s), 1 constructor(s), 22 method(s). Every member has an anchor you can link to (e.g. ObjectRegistry.html#<id>).

Fields (8)

DeclarationValue / initializerDescriptionSource
public static HyperLinkedList listenerListNo comment in source; assigned in ObjectRegistry(); name appears in 3 other source file(s): HyperProcess, InterProcessMemory, PortInfo.line 21
static final byte majorVersion= 1 (constant)No comment in source; used in load(), save().line 17
static final int MAX_OBJECTS= 255 (constant)For sanity checking. Tweak to tasteline 19
static final byte minorVersion= 3 (constant)3: OBJECT* nested schema (nestedFields) after lengthsline 18
public static ObjectRegistry registryBaseOne Registry to rule them all.line 24
public static HyperLinkedList serializationListNo comment in source; assigned in ObjectRegistry().line 20
String sourceURLSo each URL can have a different ObjectRegistryline 23
public static int totalObjectEntriesNo comment in source; not referenced by name in this type’s methods.line 27

Constructors (1)

SignatureDescriptionSource
ObjectRegistry()2 statement(s); calls super(), ObjectRegistry.load(); creates HyperLinkedList.line 29

Methods (22)

SignatureDescriptionSource
public static void addListener(Object tObject)3 statement(s); calls ObjectRegistry.listenerList.dlStore(); creates ObjectRegistryListenerNode, HyperLinkedList.line 653
public void echo()6 statement(s); calls ObjectRegistry.getRegistry().line 1278
public static String[] getClassList()11 statement(s); calls ObjectRegistry.getRegistry().line 1312
public static ObjectRegistry getRegistry()2 statement(s); creates ObjectRegistry.line 40
public static int getTotalObjects()2 statement(s); calls ObjectRegistry.getRegistry().line 1335
public static HyperLinkedList load()40 statement(s); calls ObjectRegistry.getRegistry(), tSerializationList.drain(), System.getProperty(), System.getProperty("file.separator").charAt(), registryFile.exists() …; creates HyperLinkedList, File, FileInputStream.line 234
public static void main(String[] args)2 statement(s); calls ObjectRegistry.getRegistry(), ob.echo().line 1341
static ClassFieldLink readFieldSchema(InputStream in) throws IOException18 statement(s); calls readIntBE(), readFully(), readU8(), readNestedSchema(); creates java.io.IOException, ClassFieldLink, String.line 173
static void readFully(InputStream in, byte[] b) throws IOException3 statement(s); calls in.read(); creates java.io.EOFException.line 63
static int readIntBE(InputStream in) throws IOException5 statement(s); calls readU8().line 58
static int readU8(InputStream in) throws IOExceptionFixed 2026-09-24: EOF / short-read checks for ObjectRegistry.dat.line 51
public static void remListener(Object tObject)4 statement(s); calls tListenerList.dlDelete().line 664
public static int remove(String tClassName)4 statement(s); calls ObjectRegistry.getRegistry(), ObjectRegistry.retrieve(), tRegistry.serializationList.dlDelete(), save().line 1262
public static SerializationLink retrieve(String tClassName)Returns ObjectRegistry.retrieve((HyperView)null, tClassName).line 690
public static SerializationLink retrieve(HyperView tView, String tClassName)13 statement(s); calls ObjectRegistry.getRegistry(), tSerializationClassNameString.equals(), HyperView.hvForName(), tClassName.lastIndexOf(), tClassName.substring() …; creates HyperPop.line 697
public static int save()28 statement(s); calls System.getProperty(), System.getProperty("file.separator").charAt(), outStream.write(), tSerializationLink.name.getBytes(), tClassFieldLink.name.getBytes() …; creates File, FileOutputStream, HyperPop.line 810
public static int store(String tName, int tByteSize)Returns ObjectRegistry.store((HyperView)null, (HyperLinkedList)null, tByteSize, tName).line 758
public static int store(HyperView tView, HyperLinkedList tClassFieldList, long tByteSize, String tName)9 statement(s); calls registryBase.retrieve(), registryBase.serializationList.dlStore(), registryBase.save(), registryBase.serializationList.swap(); creates HyperPop, ObjectRegistry, SerializationLink.line 765
static void writeIntBE(OutputStream out, int v) throws IOException4 statement(s); calls out.write().line 76

Examples

Real usage taken from elsewhere in the HyperView 3.2 source (file and line shown; source path src/com/multiversesocial/hyperview/).

static call — Externalizer.java, line 304

  304  HyperLinkedList tSerializationList = ObjectRegistry.load();

declaration — DataBasePane.java, line 9

    9  ObjectRegistry objectRegistry;

static call — ObjectRegistryPane.java, line 37

   37  String[] tString = ObjectRegistry.getClassList();
Hits--