Class PackageMatcher
- java.lang.Object
-
- org.simpleframework.xml.transform.PackageMatcher
-
- All Implemented Interfaces:
Matcher
class PackageMatcher extends java.lang.Object implements Matcher
ThePackageMatcherobject is used to match the stock transforms to Java packages. This is used to match useful types from thejava.langandjava.utilpackages as well as other Java packages. This matcher groups types by their package names and attempts to search the stock transforms for a suitable match. If no match can be found this throws an exception.- See Also:
DefaultMatcher
-
-
Constructor Summary
Constructors Constructor Description PackageMatcher()Constructor for thePackageMatcherobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Transformmatch(java.lang.Class type)This method attempts to perform a resolution of the transform based on its package prefix.private TransformmatchEnum(java.lang.Class type)This is used to resolveTransformimplementations that areEnumimplementations.private TransformmatchFile(java.lang.Class type)This is used to resolveTransformimplementations that relate to thejava.iopackage.private TransformmatchLanguage(java.lang.Class type)This is used to resolveTransformimplementations that relate to thejava.langpackage.private TransformmatchMath(java.lang.Class type)This is used to resolveTransformimplementations that relate to thejava.mathpackage.private TransformmatchSQL(java.lang.Class type)This is used to resolveTransformimplementations that relate to thejava.sqlpackage.private TransformmatchURL(java.lang.Class type)This is used to resolveTransformimplementations that relate to thejava.netpackage.private TransformmatchUtility(java.lang.Class type)This is used to resolveTransformimplementations that relate to thejava.utilpackage.
-
-
-
Method Detail
-
match
public Transform match(java.lang.Class type) throws java.lang.Exception
This method attempts to perform a resolution of the transform based on its package prefix. This allows this matcher to create a logical group of transforms within a single method based on the types package prefix. If no transform can be found then this will throw an exception.
-
matchEnum
private Transform matchEnum(java.lang.Class type)
This is used to resolveTransformimplementations that areEnumimplementations. If the type is not an enumeration then this will return null.- Parameters:
type- this is the type to resolve a stock transform for- Returns:
- this will return a transform for the specified type
-
matchLanguage
private Transform matchLanguage(java.lang.Class type) throws java.lang.Exception
This is used to resolveTransformimplementations that relate to thejava.langpackage. If the type does not resolve to a valid transform then this method will throw an exception to indicate that no stock transform exists for the specified type.- Parameters:
type- this is the type to resolve a stock transform for- Returns:
- this will return a transform for the specified type
- Throws:
java.lang.Exception
-
matchMath
private Transform matchMath(java.lang.Class type) throws java.lang.Exception
This is used to resolveTransformimplementations that relate to thejava.mathpackage. If the type does not resolve to a valid transform then this method will throw an exception to indicate that no stock transform exists for the specified type.- Parameters:
type- this is the type to resolve a stock transform for- Returns:
- this will return a transform for the specified type
- Throws:
java.lang.Exception
-
matchUtility
private Transform matchUtility(java.lang.Class type) throws java.lang.Exception
This is used to resolveTransformimplementations that relate to thejava.utilpackage. If the type does not resolve to a valid transform then this method will throw an exception to indicate that no stock transform exists for the specified type.- Parameters:
type- this is the type to resolve a stock transform for- Returns:
- this will return a transform for the specified type
- Throws:
java.lang.Exception
-
matchSQL
private Transform matchSQL(java.lang.Class type) throws java.lang.Exception
This is used to resolveTransformimplementations that relate to thejava.sqlpackage. If the type does not resolve to a valid transform then this method will throw an exception to indicate that no stock transform exists for the specified type.- Parameters:
type- this is the type to resolve a stock transform for- Returns:
- this will return a transform for the specified type
- Throws:
java.lang.Exception
-
matchFile
private Transform matchFile(java.lang.Class type) throws java.lang.Exception
This is used to resolveTransformimplementations that relate to thejava.iopackage. If the type does not resolve to a valid transform then this method will throw an exception to indicate that no stock transform exists for the specified type.- Parameters:
type- this is the type to resolve a stock transform for- Returns:
- this will return a transform for the specified type
- Throws:
java.lang.Exception
-
matchURL
private Transform matchURL(java.lang.Class type) throws java.lang.Exception
This is used to resolveTransformimplementations that relate to thejava.netpackage. If the type does not resolve to a valid transform then this method will throw an exception to indicate that no stock transform exists for the specified type.- Parameters:
type- this is the type to resolve a stock transform for- Returns:
- this will return a transform for the specified type
- Throws:
java.lang.Exception
-
-