@Override public void write(DNAWriter to) { if (isSubarray()) { to.addSubArrayAction(index, value, length); } else { to.addArrayElementAction(index, value); } }
@Override public void write(DNAWriter to) { if (isSubarray()) { to.addSubArrayAction(index, value, length); } else { to.addArrayElementAction(index, value); } }
@Override public void write(DNAWriter to) { if (isSubarray()) { to.addSubArrayAction(index, value, length); } else { to.addArrayElementAction(index, value); } }
private void writePhysicalAction(final DNAWriter dnaWriter, final PhysicalAction action) { if (action.isTruePhysical()) { dnaWriter.addPhysicalAction(action.getFieldName(), action.getObject(), action.isReference()); } else if (action.isArrayElement()) { dnaWriter.addArrayElementAction(action.getArrayIndex(), action.getObject()); } else if (action.isEntireArray()) { dnaWriter.setArrayLength(Array.getLength(action.getObject())); dnaWriter.addEntireArray(action.getObject()); } else if (action.isSubArray()) { dnaWriter.addSubArrayAction(action.getArrayIndex(), action.getObject(), Array.getLength(action.getObject())); } else { throw new AssertionError("Unknown Physical Action : " + action); } }