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

Method getValidFiles

code/src/java/pcgen/io/ExportUtilities.java:141–172  ·  view source on GitHub ↗
(Collection<File> myAllTemplates, SheetFilter sheetFilter, boolean doPartyExport)

Source from the content-addressed store, hash-verified

139 }
140
141 public static URI[] getValidFiles(Collection<File> myAllTemplates, SheetFilter sheetFilter, boolean doPartyExport)
142 {
143 IOFileFilter prefixFilter;
144 String outputSheetsDir;
145 String outputSheetDirectory = SettingsHandler.getGameAsProperty().get().getOutputSheetDirectory();
146 IOFileFilter ioFilter = FileFilterUtils.asFileFilter(sheetFilter);
147 if (outputSheetDirectory == null)
148 {
149 outputSheetsDir = ConfigurationSettings.getOutputSheetsDir() + '/' + sheetFilter.getPath();
150 }
151 else
152 {
153 outputSheetsDir = ConfigurationSettings.getOutputSheetsDir() + '/' + outputSheetDirectory + '/'
154 + sheetFilter.getPath();
155 }
156
157 if (doPartyExport)
158 {
159 prefixFilter = FileFilterUtils.prefixFileFilter(Constants.PARTY_TEMPLATE_PREFIX);
160 } else
161 {
162 prefixFilter = FileFilterUtils.prefixFileFilter(Constants.CHARACTER_TEMPLATE_PREFIX);
163 }
164 IOFileFilter filter = FileFilterUtils.and(prefixFilter, ioFilter);
165
166 List<File> files = FileFilterUtils.filterList(filter, myAllTemplates);
167 Collections.sort(files);
168 URI osPath = new File(outputSheetsDir).toURI();
169 URI[] uriList = new URI[files.size()];
170 Arrays.setAll(uriList, i -> osPath.relativize(files.get(i).toURI()));
171 return uriList;
172 }
173
174 public static List<File> getAllTemplates()
175 {

Callers 1

refreshFilesMethod · 0.95

Calls 8

getGameAsPropertyMethod · 0.95
getOutputSheetsDirMethod · 0.95
getPathMethod · 0.80
getMethod · 0.65
sizeMethod · 0.65
sortMethod · 0.45
relativizeMethod · 0.45

Tested by

no test coverage detected