33namespace Remorhaz \JSON \Pointer \Evaluator ;
44
55use Remorhaz \JSON \Data \ReaderInterface ;
6- use Remorhaz \JSON \Data \SelectableWriterInterface ;
6+ use Remorhaz \JSON \Data \WriterInterface ;
77use Remorhaz \JSON \Pointer \Locator \Locator ;
88use Remorhaz \JSON \Pointer \Locator \Reference ;
99
@@ -18,7 +18,7 @@ class OperationAdd extends Operation
1818 protected $ valueReader ;
1919
2020
21- public function __construct (Locator $ locator , SelectableWriterInterface $ writer , ReaderInterface $ valueReader )
21+ public function __construct (Locator $ locator , WriterInterface $ writer , ReaderInterface $ valueReader )
2222 {
2323 parent ::__construct ($ locator );
2424 $ this ->writer = $ writer ;
@@ -30,15 +30,15 @@ public function perform()
3030 {
3131 parent ::perform ();
3232 if ($ this ->writer ->hasData ()) {
33- if ($ this ->writer ->isIndexSelected ()) {
33+ if ($ this ->writer ->isElement ()) {
3434 $ this ->writer ->insertElement ($ this ->valueReader );
3535 } else {
3636 $ this ->writer ->replaceData ($ this ->valueReader );
3737 }
3838 } else {
39- if ($ this ->writer ->isNewIndexSelected ()) {
39+ if ($ this ->writer ->isNewElement ()) {
4040 $ this ->writer ->appendElement ($ this ->valueReader );
41- } elseif ($ this ->writer ->isPropertySelected ()) {
41+ } elseif ($ this ->writer ->isProperty ()) {
4242 $ this ->writer ->insertProperty ($ this ->valueReader );
4343 } else {
4444 throw new EvaluatorException ("No data at {$ this ->locator ->getText ()}" );
@@ -53,23 +53,23 @@ protected function applyReference(Reference $reference)
5353 if (!$ this ->writer ->hasData ()) {
5454 throw new EvaluatorException ("No data at ' {$ reference ->getPath ()}' " );
5555 }
56- if ($ this ->writer ->isArraySelected ()) {
56+ if ($ this ->writer ->isArray ()) {
5757 if ($ reference ->getType () == $ reference ::TYPE_NEXT_INDEX ) {
58- $ this ->writer ->selectNewIndex ();
58+ $ this ->writer ->selectNewElement ();
5959 } elseif ($ reference ->getType () == $ reference ::TYPE_INDEX ) {
6060 $ index = (int ) $ reference ->getKey ();
6161 $ elementCount = $ this ->writer ->getElementCount ();
6262 if ($ index == $ elementCount ) {
63- $ this ->writer ->selectNewIndex ();
63+ $ this ->writer ->selectNewElement ();
6464 } elseif ($ index < $ elementCount && $ index >= 0 ) {
65- $ this ->writer ->selectIndex ($ index );
65+ $ this ->writer ->selectElement ($ index );
6666 } else {
6767 throw new EvaluatorException ("Invalid index # {$ index } at ' {$ reference ->getPath ()}' " );
6868 }
6969 } else {
7070 throw new EvaluatorException ("Invalid index ' {$ reference ->getKey ()}' at ' {$ reference ->getPath ()}' " );
7171 }
72- } elseif ($ this ->writer ->isObjectSelected ()) {
72+ } elseif ($ this ->writer ->isObject ()) {
7373 $ property = (string ) $ reference ->getKey ();
7474 $ this ->writer ->selectProperty ($ property );
7575 } else {
0 commit comments