Class EquipmentDatasheetGenerator

java.lang.Object
neqsim.process.mechanicaldesign.EquipmentDatasheetGenerator
All Implemented Interfaces:
Serializable

public class EquipmentDatasheetGenerator extends Object implements Serializable
Generates structured equipment datasheets from mechanical design data.

This class creates individual equipment datasheets in JSON format, suitable for import into document management systems, PDM databases, or report generators. Each datasheet follows a standard format per equipment type with sections for:

  • General information (tag, description, service)
  • Design conditions (pressure, temperature, materials)
  • Operating conditions (normal, minimum, maximum)
  • Mechanical design (dimensions, weight, wall thickness)
  • Nozzle/connection schedule
  • Performance data (equipment-specific)
  • Applicable codes and standards
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • processSystem

      private ProcessSystem processSystem
      The process system.
    • projectName

      private String projectName
      Project name.
    • documentPrefix

      private String documentPrefix
      Document number prefix.
    • revision

      private String revision
      Revision.
  • Constructor Details

    • EquipmentDatasheetGenerator

      public EquipmentDatasheetGenerator(ProcessSystem processSystem)
      Creates a new EquipmentDatasheetGenerator for a process system.
      Parameters:
      processSystem - the process system to generate datasheets for
  • Method Details

    • setProjectName

      public void setProjectName(String projectName)
      Sets the project name for datasheet headers.
      Parameters:
      projectName - the project name
    • setDocumentPrefix

      public void setDocumentPrefix(String prefix)
      Sets the document number prefix.
      Parameters:
      prefix - document prefix (e.g., "DS", "EDS")
    • setRevision

      public void setRevision(String revision)
      Sets the revision level.
      Parameters:
      revision - revision string (e.g., "A", "B", "0")
    • generateAllDatasheets

      public String generateAllDatasheets()
      Generates datasheets for all equipment in the process system.
      Returns:
      JSON string containing an array of equipment datasheets
    • generateDatasheet

      public com.google.gson.JsonObject generateDatasheet(ProcessEquipmentInterface equipment, int sequenceNumber)
      Generates a datasheet for a single equipment item.
      Parameters:
      equipment - the process equipment
      sequenceNumber - sequence number for document numbering
      Returns:
      JSON object representing the datasheet, or null if not applicable
    • buildOperatingConditions

      private com.google.gson.JsonObject buildOperatingConditions(ProcessEquipmentInterface equipment)
      Builds operating conditions section from equipment streams.
      Parameters:
      equipment - the equipment
      Returns:
      JSON object with operating conditions
    • buildPerformanceData

      private com.google.gson.JsonObject buildPerformanceData(ProcessEquipmentInterface equipment)
      Builds equipment-specific performance data.
      Parameters:
      equipment - the equipment
      Returns:
      JSON object with performance data
    • getEquipmentTypeDescription

      private String getEquipmentTypeDescription(ProcessEquipmentInterface equipment)
      Gets a human-readable equipment type description.
      Parameters:
      equipment - the equipment
      Returns:
      type description
    • inferService

      private String inferService(ProcessEquipmentInterface equipment)
      Infers the service description from equipment context.
      Parameters:
      equipment - the equipment
      Returns:
      service description
    • roundTo

      private double roundTo(double value, int decimals)
      Rounds a double to specified decimal places.
      Parameters:
      value - the value
      decimals - number of decimal places
      Returns:
      rounded value