Class StringPropertyState

All Implemented Interfaces:
org.apache.jackrabbit.oak.api.PropertyState

public class StringPropertyState extends EmptyPropertyState
  • Constructor Details

    • StringPropertyState

      public StringPropertyState(@NotNull @NotNull String name, @NotNull @NotNull String value)
  • Method Details

    • stringProperty

      public static org.apache.jackrabbit.oak.api.PropertyState stringProperty(@NotNull @NotNull String name, @NotNull @NotNull String value)
      Create a PropertyState from a string.
      Parameters:
      name - The name of the property state
      value - The value of the property state
      Returns:
      The new property state of type Type.STRING
    • getValue

      public String getValue()
      The value of this property
      Returns:
      Value of this property
    • getConverter

      public Conversions.Converter getConverter()
      Create a converter for converting the value of this property to other types.
      Returns:
      A converter for the value of this property
    • getType

      public org.apache.jackrabbit.oak.api.Type<?> getType()
    • isArray

      public boolean isArray()
      Specified by:
      isArray in interface org.apache.jackrabbit.oak.api.PropertyState
      Overrides:
      isArray in class EmptyPropertyState
      Returns:
      false
    • getValue

      @NotNull public <S> S getValue(org.apache.jackrabbit.oak.api.Type<S> type)
      Specified by:
      getValue in interface org.apache.jackrabbit.oak.api.PropertyState
      Overrides:
      getValue in class EmptyPropertyState
      Returns:
      An empty list if type.isArray() is true.
      Throws:
      IllegalArgumentException - if type is not one of the values defined in Type.
    • getValue

      @NotNull public <S> S getValue(org.apache.jackrabbit.oak.api.Type<S> type, int index)
      Specified by:
      getValue in interface org.apache.jackrabbit.oak.api.PropertyState
      Overrides:
      getValue in class EmptyPropertyState
      Throws:
      IllegalArgumentException - if type.isArray is true
      IndexOutOfBoundsException - if index != 0
    • size

      public long size()
      Specified by:
      size in interface org.apache.jackrabbit.oak.api.PropertyState
      Overrides:
      size in class EmptyPropertyState
      Returns:
      getString().length()
    • size

      public long size(int index)
      Specified by:
      size in interface org.apache.jackrabbit.oak.api.PropertyState
      Overrides:
      size in class EmptyPropertyState
      Returns:
      size
      Throws:
      IndexOutOfBoundsException - if index != 0
    • count

      public int count()
      Specified by:
      count in interface org.apache.jackrabbit.oak.api.PropertyState
      Overrides:
      count in class EmptyPropertyState
      Returns:
      1