MCPcopy Index your code
hub / github.com/BruceEckel/OnJava8-Examples / makeField

Method makeField

exceptions/DynamicFields.java:40–55  ·  view source on GitHub ↗
(String id)

Source from the content-addressed store, hash-verified

38 return fieldNum;
39 }
40 private int makeField(String id) {
41 for(int i = 0; i < fields.length; i++)
42 if(fields[i][0] == null) {
43 fields[i][0] = id;
44 return i;
45 }
46 // No empty fields. Add one:
47 Object[][] tmp = new Object[fields.length + 1][2];
48 for(int i = 0; i < fields.length; i++)
49 tmp[i] = fields[i];
50 for(int i = fields.length; i < tmp.length; i++)
51 tmp[i] = new Object[] { null, null };
52 fields = tmp;
53 // Recursive call with expanded fields:
54 return makeField(id);
55 }
56 public Object
57 getField(String id) throws NoSuchFieldException {
58 return fields[getFieldNumber(id)][1];

Callers 1

setFieldMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected