Class JavaClass::JavaPackageName
In: lib/javaclass/java_name.rb
Parent: String

A full qualified package name. That is like a.b.c.

Author:Peter Kofler

Methods

new   to_javaname   valid?  

Included Modules

PackageLogic

Constants

VALID_REGEX = /^ (?: #{JavaLanguage::IDENTIFIER_REGEX}#{JavaLanguage::SEPARATOR_REGEX} )* #{JavaLanguage::LOWER_IDENTIFIER_REGEX}#{JavaLanguage::SEPARATOR_REGEX}? $/x

Public Class methods

Create a new package name string.

[Source]

# File lib/javaclass/java_name.rb, line 81
    def initialize(string)
      super string
      if string =~ VALID_REGEX
        @package = string
      else
        raise ArgumentError, "#{string} is no valid package name"
      end
      package_remove_trailing_dot!
    end

Is string a valid package name?

[Source]

# File lib/javaclass/java_name.rb, line 76
    def self.valid?(string)
      string =~ VALID_REGEX
    end

Public Instance methods

[Source]

# File lib/javaclass/java_name.rb, line 91
    def to_javaname
      self
    end

[Validate]