All Downloads are FREE. Search and download functionalities are using the official Maven repository.

NannoqRepositoryServicesInternal.internal_repository_service.rb Maven / Gradle / Ivy

There is a newer version: 1.1.7
Show newest version
require 'vertx/util/utils.rb'
# Generated from com.nannoq.tools.repository.services.internal.InternalRepositoryService
module NannoqRepositoryServicesInternal
  module InternalRepositoryService
    # @param [Object] record 
    # @yield 
    # @return [self]
    def remote_create(record=nil)
      if @j_arg_T.accept?(record) && block_given?
        @j_del.java_method(:remoteCreate, [Java::java.lang.Object.java_class,Java::IoVertxCore::Handler.java_class]).call(@j_arg_T.unwrap(record),(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? @j_arg_T.wrap(ar.result) : nil) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling remote_create(#{record})"
    end
    # @param [Hash{String => Object}] identifiers 
    # @yield 
    # @return [self]
    def remote_read(identifiers=nil)
      if identifiers.class == Hash && block_given?
        @j_del.java_method(:remoteRead, [Java::IoVertxCoreJson::JsonObject.java_class,Java::IoVertxCore::Handler.java_class]).call(::Vertx::Util::Utils.to_json_object(identifiers),(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? @j_arg_T.wrap(ar.result) : nil) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling remote_read(#{identifiers})"
    end
    # @param [Object] record 
    # @yield 
    # @return [self]
    def remote_update(record=nil)
      if @j_arg_T.accept?(record) && block_given?
        @j_del.java_method(:remoteUpdate, [Java::java.lang.Object.java_class,Java::IoVertxCore::Handler.java_class]).call(@j_arg_T.unwrap(record),(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? @j_arg_T.wrap(ar.result) : nil) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling remote_update(#{record})"
    end
    # @param [Hash{String => Object}] identifiers 
    # @yield 
    # @return [self]
    def remote_delete(identifiers=nil)
      if identifiers.class == Hash && block_given?
        @j_del.java_method(:remoteDelete, [Java::IoVertxCoreJson::JsonObject.java_class,Java::IoVertxCore::Handler.java_class]).call(::Vertx::Util::Utils.to_json_object(identifiers),(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? @j_arg_T.wrap(ar.result) : nil) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling remote_delete(#{identifiers})"
    end
  end
  class InternalRepositoryServiceImpl
    include InternalRepositoryService
    # @private
    # @param j_del [::NannoqRepositoryServicesInternal::InternalRepositoryService] the java delegate
    def initialize(j_del, j_arg_T=nil)
      @j_del = j_del
      @j_arg_T = j_arg_T != nil ? j_arg_T : ::Vertx::Util::unknown_type
    end
    # @private
    # @return [::NannoqRepositoryServicesInternal::InternalRepositoryService] the underlying java delegate
    def j_del
      @j_del
    end
  end
end




© 2015 - 2025 Weber Informatics LLC | Privacy Policy