public Collection<DynamicRecord> allocateFrom(SchemaRule rule) { RecordSerializer serializer = new RecordSerializer(); serializer = serializer.append(rule); Collection<DynamicRecord> records = new ArrayList<>(); allocateRecordsFromBytes( records, serializer.serialize(), IteratorUtil.iterator(forceGetRecord(rule.getId())), this); return records; }
private Collection<DynamicRecord> serialize( SchemaRule rule, long id, boolean inUse, boolean created) { RecordSerializer serializer = new RecordSerializer(); serializer = serializer.append(rule); DynamicRecord record = new DynamicRecord(id); record.setData(serializer.serialize()); if (created) { record.setCreated(); } if (inUse) { record.setInUse(true); } return Arrays.asList(record); }