MCPcopy Create free account
hub / github.com/PCGen/pcgen / parseEquipmentSetLine

Method parseEquipmentSetLine

code/src/java/pcgen/io/PCGVer2Parser.java:4890–5025  ·  view source on GitHub ↗
(final String line)

Source from the content-addressed store, hash-verified

4888 }
4889
4890 private void parseEquipmentSetLine(final String line)
4891 {
4892 final PCGTokenizer tokens;
4893
4894 try
4895 {
4896 tokens = new PCGTokenizer(line);
4897 }
4898 catch (PCGParseException pcgpex)
4899 {
4900 final String message = "Illegal EquipSet line ignored: " + line + Constants.LINE_SEPARATOR + "Error: "
4901 + pcgpex.getMessage();
4902 warnings.add(message);
4903
4904 return;
4905 }
4906
4907 String setName = null;
4908 String setID = null;
4909 String itemKey = null;
4910 String setNote = null;
4911 Float itemQuantity = null;
4912 boolean useTempMods = false;
4913
4914 for (PCGElement element : tokens.getElements())
4915 {
4916 final String tag = element.getName();
4917
4918 if (IOConstants.TAG_EQUIPSET.equals(tag))
4919 {
4920 setName = EntityEncoder.decode(element.getText());
4921 }
4922 else if (IOConstants.TAG_ID.equals(tag))
4923 {
4924 setID = element.getText();
4925 }
4926 else if (IOConstants.TAG_VALUE.equals(tag))
4927 {
4928 itemKey = EntityEncoder.decode(element.getText());
4929 }
4930 else if (IOConstants.TAG_QUANTITY.equals(tag))
4931 {
4932 try
4933 {
4934 itemQuantity = Float.valueOf(element.getText());
4935 }
4936 catch (NumberFormatException nfe)
4937 {
4938 itemQuantity = 0.0f;
4939 }
4940 }
4941 else if (IOConstants.TAG_NOTE.equals(tag))
4942 {
4943 setNote = EntityEncoder.decode(element.getText());
4944 }
4945 else if (IOConstants.TAG_USETEMPMODS.equals(tag))
4946 {
4947 useTempMods = element.getText().endsWith(IOConstants.VALUE_Y);

Callers 1

parseCachedLinesMethod · 0.95

Calls 15

getElementsMethod · 0.95
decodeMethod · 0.95
setNoteMethod · 0.95
setValueMethod · 0.95
getContextMethod · 0.95
cloneMethod · 0.95
setQtyMethod · 0.95
setQtyMethod · 0.95
setNumberCarriedMethod · 0.95
getParentIdPathMethod · 0.95
getItemMethod · 0.95
insertChildMethod · 0.95

Tested by

no test coverage detected