Class TmxPropertyMetadataRegistry
public final class TmxPropertyMetadataRegistry
Thread-safe registry that indexes all annotated map object properties and types in LITIengine.
Provides canonical English documentation, data types, default values, and category groupings
for MCP exposure and in-editor documentation, while resolving translations via Resources.strings().
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordDocumentation and serialization metadata for one TMX property.static final recordDocumentation and localization metadata for one TMX object type. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves all registered property metadata objects.Retrieves all registered map object type metadata objects.getPropertiesByCategory(String category) Retrieves all properties belonging to a specific category.getProperty(String propertyName) Retrieves metadata for a registered TMX property by name.Retrieves metadata for a map object type.static voidRebuilds the registry from the engine's annotated TMX model classes.
-
Method Details
-
initialize
public static void initialize()Rebuilds the registry from the engine's annotated TMX model classes.
Existing immutable snapshots are replaced atomically after indexing completes.
-
getProperty
Retrieves metadata for a registered TMX property by name.- Parameters:
propertyName- The property name key.- Returns:
- The
TmxPropertyMetadataRegistry.PropertyMetadata, ornullif not registered.
-
getAllProperties
Retrieves all registered property metadata objects.- Returns:
- Unmodifiable list of property metadata.
-
getPropertiesByCategory
public static List<TmxPropertyMetadataRegistry.PropertyMetadata> getPropertiesByCategory(String category) Retrieves all properties belonging to a specific category.- Parameters:
category- The category name.- Returns:
- List of matching property metadata objects.
-
getType
Retrieves metadata for a map object type.- Parameters:
typeName- The type name string.- Returns:
- The
TmxPropertyMetadataRegistry.TypeMetadata, ornullif not registered.
-
getAllTypes
Retrieves all registered map object type metadata objects.- Returns:
- Unmodifiable list of type metadata.
-