Class YamlEncDec

java.lang.Object
megamek.common.util.YamlEncDec

public class YamlEncDec extends Object
  • Constructor Details

    • YamlEncDec

      public YamlEncDec()
  • Method Details

    • serialize

      public static Map<String,Object> serialize(EquipmentType equipmentType)
      Serializes an EquipmentType to a YAML-compatible map. The equipment type's getYamlData() method handles all serialization, including type-specific data, flags, and version information.
      Parameters:
      equipmentType - The EquipmentType to serialize.
      Returns:
      A Map containing the serialized data.
    • addPropIfNotEmpty

      public static void addPropIfNotEmpty(Map<String,Object> data, String key, Object value)
    • formatDouble

      public static Number formatDouble(double value)
      Formats a double value to avoid scientific notation in YAML output. Returns the appropriate Number type for clean serialization.
      Parameters:
      value - The double value to format
      Returns:
      Long for whole numbers, BigDecimal for decimals
    • addPropIfNotDefault

      @Deprecated(since="0.51.0", forRemoval=true) public static void addPropIfNotDefault(Map<String,Object> data, String key, Object value, Object defaultValue)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • writeEquipmentDatabase

      public static void writeEquipmentDatabase(String targetFolder)