Class ResourceType
- java.lang.Object
-
- org.apache.sling.api.resource.type.ResourceType
-
public final class ResourceType extends java.lang.ObjectTheResourceTypeencapsulates details about a Sling resource type and provides methods for parsing resource type strings.The following patterns are supported for parsing:
a/b/c- path-baseda/b/c/1.0.0- path-based, versioneda.b.c- Java package namea.b.c/1.0.0- Java package name, versioneda- flat (sub-set of path-based)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)@NotNull java.lang.StringgetResourceLabel()Returns a resource type's label.@NotNull java.lang.StringgetType()Returns the resource type string, without any version information.@Nullable org.osgi.framework.VersiongetVersion()Returns the version, if available.inthashCode()static @NotNull ResourceTypeparseResourceType(@NotNull java.lang.String resourceTypeString)Given aresourceTypeString, this method will extract aResourceTypeobject.java.lang.StringtoString()
-
-
-
Method Detail
-
getResourceLabel
@NotNull public @NotNull java.lang.String getResourceLabel()
Returns a resource type's label. The label is important for script selection, since it will provide the name of the main script for this resource type. For more details check the Apache Sling URL to Script Resolution page- Returns:
- the resource type label
-
getType
@NotNull public @NotNull java.lang.String getType()
Returns the resource type string, without any version information.- Returns:
- the resource type string
-
getVersion
@Nullable public @Nullable org.osgi.framework.Version getVersion()
Returns the version, if available.- Returns:
- the version, if available;
nullotherwise
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
parseResourceType
@NotNull public static @NotNull ResourceType parseResourceType(@NotNull @NotNull java.lang.String resourceTypeString)
Given aresourceTypeString, this method will extract aResourceTypeobject.The accepted patterns are:
a/b/c- path-baseda/b/c/1.0.0- path-based, versioneda.b.c- Java package namea.b.c/1.0.0- Java package name, versioneda- flat (sub-set of path-based)
- Parameters:
resourceTypeString- the resource type string to parse- Returns:
- a
ResourceTypeobject - Throws:
java.lang.IllegalArgumentException- if theresourceTypeStringcannot be parsed
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-