test_class.file: androidplot-core/src/test/java/com/androidplot/xy/SimpleXYSeriesTest.java
test_class.identifier: SimpleXYSeriesTest
test_case.body: @Test(expected = NoSuchElementException.class)
      public void removeFirst_throwsNoSuchElementException_ifEmpty() {
          new SimpleXYSeries("series").removeFirst();
      }
test_case.class_method_signature: SimpleXYSeriesTest.removeFirst_throwsNoSuchElementException_ifEmpty()
test_case.full_signature: @Test(expected = NoSuchElementException.class) public void removeFirst_throwsNoSuchElementException_ifEmpty()
test_case.identifier: removeFirst_throwsNoSuchElementException_ifEmpty
test_case.invocations: removeFirst
test_case.modifiers: @Test(expected = NoSuchElementException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void removeFirst_throwsNoSuchElementException_ifEmpty()
focal_class.declarator: xVals = new LinkedList<>()
focal_class.modifier: private volatile
focal_class.original_string: private volatile LinkedList<Number> xVals = new LinkedList<>();
focal_class.type: LinkedList<Number>
focal_class.var_name: xVals
focal_class.declarator: yVals = new LinkedList<>()
focal_class.modifier: private volatile
focal_class.original_string: private volatile LinkedList<Number> yVals = new LinkedList<>();
focal_class.type: LinkedList<Number>
focal_class.var_name: yVals
focal_class.declarator: title = null
focal_class.modifier: private volatile
focal_class.original_string: private volatile String title = null;
focal_class.type: String
focal_class.var_name: title
focal_class.declarator: lock = new ReentrantReadWriteLock(true)
focal_class.modifier: private
focal_class.original_string: private ReentrantReadWriteLock lock = new ReentrantReadWriteLock(true);
focal_class.type: ReentrantReadWriteLock
focal_class.var_name: lock
focal_class.declarator: xOrder = XOrder.NONE
focal_class.modifier: private
focal_class.original_string: private XOrder xOrder = XOrder.NONE;
focal_class.type: XOrder
focal_class.var_name: xOrder
focal_class.file: androidplot-core/src/main/java/com/androidplot/xy/SimpleXYSeries.java
focal_class.identifier: SimpleXYSeries
focal_class.interfaces: implements EditableXYSeries, OrderedXYSeries, PlotListener
focal_class.class_method_signature: SimpleXYSeries.SimpleXYSeries(String title)
focal_class.full_signature: public  SimpleXYSeries(String title)
focal_class.identifier: SimpleXYSeries
focal_class.modifiers: public
focal_class.parameters: (String title)
focal_class.signature:  SimpleXYSeries(String title)
focal_class.class_method_signature: SimpleXYSeries.SimpleXYSeries(ArrayFormat format, String title, Number... model)
focal_class.full_signature: public  SimpleXYSeries(ArrayFormat format, String title, Number... model)
focal_class.identifier: SimpleXYSeries
focal_class.modifiers: public
focal_class.parameters: (ArrayFormat format, String title, Number... model)
focal_class.signature:  SimpleXYSeries(ArrayFormat format, String title, Number... model)
focal_class.class_method_signature: SimpleXYSeries.getXOrder()
focal_class.full_signature: @Override public XOrder getXOrder()
focal_class.identifier: getXOrder
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: XOrder
focal_class.signature: XOrder getXOrder()
focal_class.class_method_signature: SimpleXYSeries.setXOrder(XOrder xOrder)
focal_class.full_signature: public void setXOrder(XOrder xOrder)
focal_class.identifier: setXOrder
focal_class.modifiers: public
focal_class.parameters: (XOrder xOrder)
focal_class.return: void
focal_class.signature: void setXOrder(XOrder xOrder)
focal_class.class_method_signature: SimpleXYSeries.onBeforeDraw(Plot source, Canvas canvas)
focal_class.full_signature: @Override public void onBeforeDraw(Plot source, Canvas canvas)
focal_class.identifier: onBeforeDraw
focal_class.modifiers: @Override public
focal_class.parameters: (Plot source, Canvas canvas)
focal_class.return: void
focal_class.signature: void onBeforeDraw(Plot source, Canvas canvas)
focal_class.class_method_signature: SimpleXYSeries.onAfterDraw(Plot source, Canvas canvas)
focal_class.full_signature: @Override public void onAfterDraw(Plot source, Canvas canvas)
focal_class.identifier: onAfterDraw
focal_class.modifiers: @Override public
focal_class.parameters: (Plot source, Canvas canvas)
focal_class.return: void
focal_class.signature: void onAfterDraw(Plot source, Canvas canvas)
focal_class.class_method_signature: SimpleXYSeries.asNumberList(Number... model)
focal_class.full_signature: protected static List<Number> asNumberList(Number... model)
focal_class.identifier: asNumberList
focal_class.modifiers: protected static
focal_class.parameters: (Number... model)
focal_class.return: List<Number>
focal_class.signature: List<Number> asNumberList(Number... model)
focal_class.class_method_signature: SimpleXYSeries.SimpleXYSeries(List<? extends Number> model, ArrayFormat format, String title)
focal_class.full_signature: public  SimpleXYSeries(List<? extends Number> model, ArrayFormat format, String title)
focal_class.identifier: SimpleXYSeries
focal_class.modifiers: public
focal_class.parameters: (List<? extends Number> model, ArrayFormat format, String title)
focal_class.signature:  SimpleXYSeries(List<? extends Number> model, ArrayFormat format, String title)
focal_class.class_method_signature: SimpleXYSeries.SimpleXYSeries(List<? extends Number> xVals, List<? extends Number> yVals, String title)
focal_class.full_signature: public  SimpleXYSeries(List<? extends Number> xVals, List<? extends Number> yVals, String title)
focal_class.identifier: SimpleXYSeries
focal_class.modifiers: public
focal_class.parameters: (List<? extends Number> xVals, List<? extends Number> yVals, String title)
focal_class.signature:  SimpleXYSeries(List<? extends Number> xVals, List<? extends Number> yVals, String title)
focal_class.class_method_signature: SimpleXYSeries.useImplicitXVals()
focal_class.full_signature: public void useImplicitXVals()
focal_class.identifier: useImplicitXVals
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void useImplicitXVals()
focal_class.class_method_signature: SimpleXYSeries.setModel(List<? extends Number> model, ArrayFormat format)
focal_class.full_signature: public void setModel(List<? extends Number> model, ArrayFormat format)
focal_class.identifier: setModel
focal_class.modifiers: public
focal_class.parameters: (List<? extends Number> model, ArrayFormat format)
focal_class.return: void
focal_class.signature: void setModel(List<? extends Number> model, ArrayFormat format)
focal_class.class_method_signature: SimpleXYSeries.setX(Number value, int index)
focal_class.full_signature: public void setX(Number value, int index)
focal_class.identifier: setX
focal_class.modifiers: public
focal_class.parameters: (Number value, int index)
focal_class.return: void
focal_class.signature: void setX(Number value, int index)
focal_class.class_method_signature: SimpleXYSeries.setY(Number value, int index)
focal_class.full_signature: public void setY(Number value, int index)
focal_class.identifier: setY
focal_class.modifiers: public
focal_class.parameters: (Number value, int index)
focal_class.return: void
focal_class.signature: void setY(Number value, int index)
focal_class.class_method_signature: SimpleXYSeries.resize(int size)
focal_class.full_signature: @Override public void resize(int size)
focal_class.identifier: resize
focal_class.modifiers: @Override public
focal_class.parameters: (int size)
focal_class.return: void
focal_class.signature: void resize(int size)
focal_class.class_method_signature: SimpleXYSeries.setXY(Number xVal, Number yVal, int index)
focal_class.full_signature: public void setXY(Number xVal, Number yVal, int index)
focal_class.identifier: setXY
focal_class.modifiers: public
focal_class.parameters: (Number xVal, Number yVal, int index)
focal_class.return: void
focal_class.signature: void setXY(Number xVal, Number yVal, int index)
focal_class.class_method_signature: SimpleXYSeries.addFirst(Number x, Number y)
focal_class.full_signature: public void addFirst(Number x, Number y)
focal_class.identifier: addFirst
focal_class.modifiers: public
focal_class.parameters: (Number x, Number y)
focal_class.return: void
focal_class.signature: void addFirst(Number x, Number y)
focal_class.class_method_signature: SimpleXYSeries.removeFirst()
focal_class.full_signature: public XYCoords removeFirst()
focal_class.identifier: removeFirst
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: XYCoords
focal_class.signature: XYCoords removeFirst()
focal_class.class_method_signature: SimpleXYSeries.addLast(Number x, Number y)
focal_class.full_signature: public void addLast(Number x, Number y)
focal_class.identifier: addLast
focal_class.modifiers: public
focal_class.parameters: (Number x, Number y)
focal_class.return: void
focal_class.signature: void addLast(Number x, Number y)
focal_class.class_method_signature: SimpleXYSeries.removeLast()
focal_class.full_signature: public XYCoords removeLast()
focal_class.identifier: removeLast
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: XYCoords
focal_class.signature: XYCoords removeLast()
focal_class.class_method_signature: SimpleXYSeries.getTitle()
focal_class.full_signature: @Override public String getTitle()
focal_class.identifier: getTitle
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTitle()
focal_class.class_method_signature: SimpleXYSeries.setTitle(String title)
focal_class.full_signature: public void setTitle(String title)
focal_class.identifier: setTitle
focal_class.modifiers: public
focal_class.parameters: (String title)
focal_class.return: void
focal_class.signature: void setTitle(String title)
focal_class.class_method_signature: SimpleXYSeries.size()
focal_class.full_signature: @Override public int size()
focal_class.identifier: size
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int size()
focal_class.class_method_signature: SimpleXYSeries.getX(int index)
focal_class.full_signature: @Override public Number getX(int index)
focal_class.identifier: getX
focal_class.modifiers: @Override public
focal_class.parameters: (int index)
focal_class.return: Number
focal_class.signature: Number getX(int index)
focal_class.class_method_signature: SimpleXYSeries.getY(int index)
focal_class.full_signature: @Override public Number getY(int index)
focal_class.identifier: getY
focal_class.modifiers: @Override public
focal_class.parameters: (int index)
focal_class.return: Number
focal_class.signature: Number getY(int index)
focal_class.class_method_signature: SimpleXYSeries.getxVals()
focal_class.full_signature: public LinkedList<Number> getxVals()
focal_class.identifier: getxVals
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: LinkedList<Number>
focal_class.signature: LinkedList<Number> getxVals()
focal_class.class_method_signature: SimpleXYSeries.getyVals()
focal_class.full_signature: public LinkedList<Number> getyVals()
focal_class.identifier: getyVals
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: LinkedList<Number>
focal_class.signature: LinkedList<Number> getyVals()
focal_class.class_method_signature: SimpleXYSeries.clear()
focal_class.full_signature: public void clear()
focal_class.identifier: clear
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clear()
focal_method.body: public XYCoords removeFirst() {
          lock.writeLock().lock();
          try {
              if (size() <= 0) {
                  throw new NoSuchElementException();
              }
              return new XYCoords(xVals != null ? xVals.removeFirst() : 0, yVals.removeFirst());
          } finally {
              lock.writeLock().unlock();
          }
      }
focal_method.class_method_signature: SimpleXYSeries.removeFirst()
focal_method.full_signature: public XYCoords removeFirst()
focal_method.identifier: removeFirst
focal_method.invocations: lock writeLock size removeFirst removeFirst unlock writeLock
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: XYCoords
focal_method.signature: XYCoords removeFirst()