私には3つの方法があります。
最初のメソッドはリスト(アプリケーションに固有のデータオブジェクトを含む)からデータを取得し、次に2番目のメソッドを呼び出して、取得したデータをパラメーターとして渡します。
次に、2番目のメソッドはこの情報を参照として使用して、別のリストから特定の情報を取得し、3番目のメソッドを呼び出して、この情報をパラメーターとして渡します。
3番目の方法は、2番目の方法と同じように実行され、リスト内の特定のデータを検索するための参照として渡されたデータを使用します。
問題は、この情報をまったく別の方法で使用したいということです。
データを取得するためにメソッドを呼び出すにはどうすればよいですか?
private void getRecords() {
List<LabelSet> allSets = labelSetStructureService.getLabelSets();
for (LabelSet labelSet : allSets) {
List<LabelSet> groups = labelSetStructureService.getLabelGroupsForSet(labelSet.getId());
for (LabelGroup group : groups) {
getValuesForLabel(group.getCustomerMeasure(), labelSetStructureService.getLabelsForLabelGroup(group.getCustomer().getId(), group.getId()), labelSet);
}
}
}
private void getValuesForLabel(CustomerMeasure measure, List<Label> labels, LabelSet labelSet) {
for (Label label : labels) {
List<LabelSet> usageRecs = labelDataService.getLabelData(label, LabelSetStorage.DAY_BY_MONTH_STORAGE, new DateTime(), new DateTime().minusWeeks(1));
preProcessUsageRecs( usageRecs, labelSet);
}
}
private List<LabelUsage> preProcessUsageRecs(List<LabelUsage> usageRecs, LabelSet labelSet) {
//Format records, use list instead strings where possible
List<LabelSet> usageRecords = usageRecs; {
for( LabelUsage labelUsage : usageRecs)
usageRecords.addAll(usageRecs);
}
return usageRecords;
}