ResourceAccessSingleton

Resource Access Singleton reference implementation

Not used

This is file has a reference implementation of the Resource Access class that follows the Singleton design pattern.

The implementation follows the description in the raku.org documentation: "Classes and objects\Static fields?"

The reason to consider resource access through a Singleton is to have one initialization step for doing, say, Name Entity Recognition (NER) based on large CSV files.

With this class, though, the "inheritance" is tricky. (Overriding policy has to be in place.)

Hence using a role and BEGIN is preferred. (See the role ResourceAccessish.)

DSL::Shared v0.1.0

DSL::Shared provides utilities and grammar roles for making DSL translators.

Authors

  • Anton Antonov

License

Artistic-2.0

Dependencies

silentlyText::Levenshtein::DamerauLingua::NumericWordFormsHash::Merge

Test Dependencies

Provides

  • DSL::Shared::Actions::Bulgarian::PipelineCommand
  • DSL::Shared::Actions::Bulgarian::Raku::ListManagementCommand
  • DSL::Shared::Actions::Bulgarian::Raku::PipelineCommand
  • DSL::Shared::Actions::Bulgarian::Standard::ListManagementCommand
  • DSL::Shared::Actions::Bulgarian::Standard::PipelineCommand
  • DSL::Shared::Actions::CommonStructures
  • DSL::Shared::Actions::English::Julia::PipelineCommand
  • DSL::Shared::Actions::English::PipelineCommand
  • DSL::Shared::Actions::English::Python::ListManagementCommand
  • DSL::Shared::Actions::English::Python::PipelineCommand
  • DSL::Shared::Actions::English::R::ListManagementCommand
  • DSL::Shared::Actions::English::R::PipelineCommand
  • DSL::Shared::Actions::English::Raku::ListManagementCommand
  • DSL::Shared::Actions::English::Raku::PipelineCommand
  • DSL::Shared::Actions::English::RakuObject::ListManagementCommand
  • DSL::Shared::Actions::English::Standard::ListManagementCommand
  • DSL::Shared::Actions::English::Standard::PipelineCommand
  • DSL::Shared::Actions::English::TimeIntervalSpec
  • DSL::Shared::Actions::English::WL::ListManagementCommand
  • DSL::Shared::Actions::English::WL::PipelineCommand
  • DSL::Shared::Actions::Julia::CommonStructures
  • DSL::Shared::Actions::Julia::PredicateSpecification
  • DSL::Shared::Actions::Python::CommonStructures
  • DSL::Shared::Actions::Python::PredicateSpecification
  • DSL::Shared::Actions::R::CommonStructures
  • DSL::Shared::Actions::R::PredicateSpecification
  • DSL::Shared::Actions::Raku::CommonStructures
  • DSL::Shared::Actions::Raku::PredicateSpecification
  • DSL::Shared::Actions::Russian::Standard::ListManagementCommand
  • DSL::Shared::Actions::Russian::Standard::PipelineCommand
  • DSL::Shared::Actions::Spanish::Standard::ListManagementCommand
  • DSL::Shared::Actions::Spanish::Standard::PipelineCommand
  • DSL::Shared::Actions::WL::CommonStructures
  • DSL::Shared::Actions::WL::PredicateSpecification
  • DSL::Shared::Entity::Actions::Raku::System
  • DSL::Shared::Entity::Actions::WL::System
  • DSL::Shared::Entity::Grammar::EntityNames
  • DSL::Shared::Entity::ResourceAccess
  • DSL::Shared::Entity::ResourceAccessSingleton
  • DSL::Shared::Entity::ResourceAccessish
  • DSL::Shared::FiniteStateMachines::CoreFSM
  • DSL::Shared::Roles::Bulgarian::CommonSpeechParts
  • DSL::Shared::Roles::Bulgarian::ListManagementCommand
  • DSL::Shared::Roles::Bulgarian::PipelineCommand
  • DSL::Shared::Roles::Bulgarian::PredicateSpecification
  • DSL::Shared::Roles::CommonStructures
  • DSL::Shared::Roles::English::CommonParts
  • DSL::Shared::Roles::English::CommonSpeechParts
  • DSL::Shared::Roles::English::GlobalCommand
  • DSL::Shared::Roles::English::ListManagementCommand
  • DSL::Shared::Roles::English::PipelineCommand
  • DSL::Shared::Roles::English::PredicateSpecification
  • DSL::Shared::Roles::English::RudimentaryUserOnboarding
  • DSL::Shared::Roles::English::TimeIntervalSpec
  • DSL::Shared::Roles::ErrorHandling
  • DSL::Shared::Roles::PredicateSpecification
  • DSL::Shared::Utilities::CommandProcessing
  • DSL::Shared::Utilities::DeterminedWordsMatching
  • DSL::Shared::Utilities::FuzzyMatching
  • DSL::Shared::Utilities::MetaSpecsProcessing

Documentation

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.