Silk DI 0.6


se.jbee.inject
Class Packages

Object
  extended by se.jbee.inject.Packages
All Implemented Interfaces:
PreciserThan<Packages>

public final class Packages
extends Object
implements PreciserThan<Packages>

A set of Packages described one or more root packages (on the same hierarchy level/depth) with or without their sub-packages.

Author:
Jan Bernitt (jan@jbee.se)

Field Summary
static Packages ALL
          Contains all packages including the (default) package.
static Packages DEFAULT
          The (default) package.
 
Method Summary
 boolean contains(Type<?> type)
           
 boolean equals(Object obj)
           
 boolean equalTo(Packages other)
           
 int hashCode()
           
 boolean includesAll()
           
 boolean morePreciseThan(Packages other)
           
static Packages packageAndSubPackagesOf(Class<?> type)
           
static Packages packageAndSubPackagesOf(Class<?> type, Class<?>... types)
           
static Packages packageOf(Class<?> type)
           
static Packages packageOf(Class<?> type, Class<?>... types)
           
 Packages parents()
           
static boolean regionEqual(String p1, String p2, int length)
           
static Packages subPackagesOf(Class<?> type)
           
static Packages subPackagesOf(Class<?> type, Class<?>... types)
           
 String toString()
           
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ALL

public static final Packages ALL
Contains all packages including the (default) package.


DEFAULT

public static final Packages DEFAULT
The (default) package.

Method Detail

packageAndSubPackagesOf

public static Packages packageAndSubPackagesOf(Class<?> type)

packageAndSubPackagesOf

public static Packages packageAndSubPackagesOf(Class<?> type,
                                               Class<?>... types)

packageOf

public static Packages packageOf(Class<?> type)

packageOf

public static Packages packageOf(Class<?> type,
                                 Class<?>... types)

subPackagesOf

public static Packages subPackagesOf(Class<?> type)

subPackagesOf

public static Packages subPackagesOf(Class<?> type,
                                     Class<?>... types)

parents

public Packages parents()

contains

public boolean contains(Type<?> type)

regionEqual

public static boolean regionEqual(String p1,
                                  String p2,
                                  int length)

includesAll

public boolean includesAll()

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

morePreciseThan

public boolean morePreciseThan(Packages other)
Specified by:
morePreciseThan in interface PreciserThan<Packages>
Returns:
Whether or not this object or more precise than the given one. Equal objects are not more precise! Also objects that have no common context or relationship are never more precise. An example would be that two Types with no common super-type do not define one of them that is more precise.

toString

public String toString()
Overrides:
toString in class Object

equalTo

public boolean equalTo(Packages other)

Silk DI 0.6