Class Segment


  • public class Segment
    extends java.lang.Object
    The Segment class is a server-side representation of a segment which may be assigned to a user.

    Since AEM segments are resolved client-side, this class makes a best-effort approach to represent the segments on the server side, but some precision may be lost. For instance, script segments will not have their scripts loaded by this segment, but will rather be referenced as Segment.Kind.ClientOnly segments.

    This class is intended to be used, but not extended by consumers.

    • Field Detail

    • Method Detail

      • newDirectSegment

        public static Segment newDirectSegment​(java.lang.String name,
                                               java.lang.String operator,
                                               java.lang.String value)
      • newDirectSegment

        public static Segment newDirectSegment​(java.lang.String name,
                                               java.lang.String operator,
                                               java.util.List<java.lang.String> values)
      • newExternalReferenceSegment

        public static Segment newExternalReferenceSegment​(java.lang.String name,
                                                          java.lang.String operator,
                                                          java.lang.String externalId)
      • newByPathSegment

        public static Segment newByPathSegment​(java.lang.String path)
        Creates a new ClientOnly segment instance
        Parameters:
        path - the repository location of the segment
        Returns:
        a new segment instance
      • getName

        public java.lang.String getName()
      • getOperator

        public java.lang.String getOperator()
      • getValue

        public java.util.List<java.lang.String> getValue()
      • getChildren

        public java.util.List<Segment> getChildren()
      • addChild

        public void addChild​(Segment resolvedSegment)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object