Class PathRef

  • All Implemented Interfaces:
    java.lang.Comparable<PathRef>

    public abstract class PathRef
    extends java.lang.Object
    implements java.lang.Comparable<PathRef>
    • Field Detail

      • NO_OP

        public static final PathRef NO_OP
      • parent

        protected java.lang.Object parent
    • Method Detail

      • set

        public abstract void set​(java.lang.Object newVal,
                                 Configuration configuration)
      • delete

        public abstract void delete​(Configuration configuration)
      • add

        public abstract void add​(java.lang.Object newVal,
                                 Configuration configuration)
      • put

        public abstract void put​(java.lang.String key,
                                 java.lang.Object newVal,
                                 Configuration configuration)
      • renameKey

        public abstract void renameKey​(java.lang.String oldKey,
                                       java.lang.String newKeyName,
                                       Configuration configuration)
      • renameInMap

        protected void renameInMap​(java.lang.Object targetMap,
                                   java.lang.String oldKeyName,
                                   java.lang.String newKeyName,
                                   Configuration configuration)
      • targetInvalid

        protected boolean targetInvalid​(java.lang.Object target)
      • compareTo

        public int compareTo​(PathRef o)
        Specified by:
        compareTo in interface java.lang.Comparable<PathRef>
      • create

        public static PathRef create​(java.lang.Object obj,
                                     java.lang.String property)
      • create

        public static PathRef create​(java.lang.Object obj,
                                     java.util.Collection<java.lang.String> properties)
      • create

        public static PathRef create​(java.lang.Object array,
                                     int index)
      • createRoot

        public static PathRef createRoot​(java.lang.Object root)