module Voltdb::ClientUtils

Public Instance Methods

host_and_port_from_address(address, default_port = Client.VOLTDB_SERVER_PORT) click to toggle source

Transform a host:port or a host into an array of host and port

@param address [String] voltdb server address @param default_port [Fixnum] override the default voltdb server port @return [Array<String, Fixnum>] represents host address and port

# File lib/voltdb/client_utils.rb, line 26
def host_and_port_from_address(address, default_port = Client.VOLTDB_SERVER_PORT)
  s = address.split(":")

  case s.size
  when 1
    ["#{s[0]}", default_port]
  when 2
    ["#{s[0]}", s[1].to_i]
  else
    ["", 0]
  end
end
params_to_java_objects(*params) click to toggle source

Transform Ruby objects to Java objects that VoltDB understands

@param *params [Array<Object>] list of params @return [Array<JavaObjects>]

# File lib/voltdb/client_utils.rb, line 10
def params_to_java_objects(*params)
  params.map do |param|
    case param
    when DateTime, Date, Time
      TimestampType.new(param.strftime("%F %T.%L"))
    else
      param
    end
  end
end