Class AbstractLibrary

java.lang.Object
com.dassault_systemes.modeler.foundation.project.service.ModelElementProjectService<ModelElementProject>
com.dassault_systemes.modeler.kerml.libraries.AbstractLibrary
All Implemented Interfaces:
com.dassault_systemes.modeler.foundation.project.service.DisposableService
Direct Known Subclasses:
ActionsLibrary, AllocationsLibrary, AnalysisCasesLibrary, AnalysisToolingLibrary, AttributesLibrary, BaseFunctionsLibrary, BaseLibrary, BooleanFunctionsLibrary, CalculationsLibrary, CasesLibrary, CausationConnectionsLibrary, CauseAndEffectLibrary, ClocksLibrary, CollectionFunctionsLibrary, CollectionsLibrary, ComplexFunctionsLibrary, ConnectionsLibrary, ConstraintsLibrary, ControlFunctionsLibrary, ControlPerformancesLibrary, DataFunctionsLibrary, DerivationConnectionsLibrary, FeatureReferencingPerformancesLibrary, FlowsLibrary, ImageMetadataLibrary, IntegerFunctionsLibrary, InterfacesLibrary, ISQAcousticsLibrary, ISQAtomicNuclearLibrary, ISQBaseLibrary, ISQCharacteristicNumbersLibrary, ISQChemistryMolecularLibrary, ISQCondensedMatterLibrary, ISQElectromagnetismLibrary, ISQInformationLibrary, ISQLibrary, ISQLightLibrary, ISQMechanicsLibrary, ISQSpaceTimeLibrary, ISQThermodynamicsLibrary, ItemsLibrary, KerMLLibrary, LinksLibrary, MeasurementRefCalculationsLibrary, MeasurementReferencesLibrary, MetadataLibrary, MetaobjectsLibrary, ModelingMetadataLibrary, NaturalFunctionsLibrary, NumericalFunctionsLibrary, ObjectsLibrary, ObservationLibrary, OccurrenceFunctionsLibrary, OccurrencesLibrary, ParametersOfInterestMetadataLibrary, PartsLibrary, PerformancesLibrary, PortsLibrary, QuantitiesLibrary, QuantityCalculationsLibrary, RationalFunctionsLibrary, RealFunctionsLibrary, RequirementDerivationLibrary, RequirementsLibrary, RiskMetadataLibrary, SampledFunctionsLibrary, ScalarFunctionsLibrary, ScalarValuesLibrary, SequenceFunctionsLibrary, ShapeItemsLibrary, SILibrary, SIPrefixesLibrary, SpatialFramesLibrary, SpatialItemsLibrary, StandardViewDefinitionsLibrary, StatePerformancesLibrary, StatesLibrary, StateSpaceRepresentationLibrary, StringFunctionsLibrary, SysMLLibrary, TensorCalculationsLibrary, TimeLibrary, TradeStudiesLibrary, TransfersLibrary, TransitionPerformancesLibrary, TrigFunctionsLibrary, TriggersLibrary, USCustomaryUnitsLibrary, UseCasesLibrary, VectorCalculationsLibrary, VectorFunctionsLibrary, VectorValuesLibrary, VerificationCasesLibrary, ViewsLibrary

@OpenApiAll public abstract class AbstractLibrary extends com.dassault_systemes.modeler.foundation.project.service.ModelElementProjectService<ModelElementProject>
Base class for all kinds of libraries implementation. Those implementations provide an API for accessing elements inside the libraries.
  • Constructor Details

  • Method Details

    • initialized

      protected final void initialized()
    • isSemantic

      public abstract boolean isSemantic()
    • getLibraryPackages

      public List<LibraryPackage> getLibraryPackages()
    • findFunctionInLibrary

      @CheckForNull public Function findFunctionInLibrary(String functionName)
    • getNamespace

      @CheckForNull public final Namespace getNamespace()
    • findLibraryPackage

      @CheckForNull protected LibraryPackage findLibraryPackage(String packageName)
    • findPackage

      @CheckForNull protected Package findPackage(String libraryPackageName, String packageName)
    • packagesNames

      protected abstract Set<String> packagesNames()
    • getTypeWrappers

      protected abstract Set<com.dassault_systemes.modeler.kerml.libraries.TypeWrapper> getTypeWrappers()