se.jbee.inject
Class Packages
Object
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. |
| Methods inherited from class Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
ALL
public static final Packages ALL
- Contains all packages including the (default) package.
DEFAULT
public static final Packages DEFAULT
- The (default) package.
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)