Revision a2effde9
Added by Andreas Müller over 6 years ago
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/MediaUtils.java | ||
---|---|---|
158 | 158 |
|
159 | 159 |
Map<Media, MediaRepresentation> returnMediaList; |
160 | 160 |
if(mediaList != null){ |
161 |
returnMediaList = new LinkedHashMap<Media, MediaRepresentation>(mediaList.size());
|
|
161 |
returnMediaList = new LinkedHashMap<>(mediaList.size()); |
|
162 | 162 |
for(Media media : mediaList){ |
163 | 163 |
|
164 |
Set<MediaRepresentation> candidateRepresentations = new LinkedHashSet<MediaRepresentation>();
|
|
164 |
Set<MediaRepresentation> candidateRepresentations = new LinkedHashSet<>(); |
|
165 | 165 |
candidateRepresentations.addAll(media.getRepresentations()); |
166 | 166 |
|
167 | 167 |
SortedMap<Integer, MediaRepresentation> prefRepresentations |
... | ... | |
181 | 181 |
} |
182 | 182 |
} |
183 | 183 |
else{ |
184 |
returnMediaList = new HashMap<Media, MediaRepresentation>();
|
|
184 |
returnMediaList = new HashMap<>(); |
|
185 | 185 |
} |
186 | 186 |
return returnMediaList; |
187 | 187 |
} |
... | ... | |
246 | 246 |
* |
247 | 247 |
* |
248 | 248 |
*/ |
249 |
private static SortedMap<Integer, MediaRepresentation> filterAndOrderMediaRepresentations(Set<MediaRepresentation> mediaRepresentations, |
|
249 |
private static SortedMap<Integer, MediaRepresentation> filterAndOrderMediaRepresentations( |
|
250 |
Set<MediaRepresentation> mediaRepresentations, |
|
250 | 251 |
Class<? extends MediaRepresentationPart> representationPartType, String[] mimeTypeRegexes, |
251 | 252 |
Integer size, Integer widthOrDuration, Integer height) { |
252 | 253 |
|
253 |
SortedMap<Integer, MediaRepresentation> prefRepr = new TreeMap<Integer, MediaRepresentation>();
|
|
254 |
SortedMap<Integer, MediaRepresentation> prefRepr = new TreeMap<>(); |
|
254 | 255 |
|
255 | 256 |
|
256 | 257 |
size = (size == null ? new Integer(0) : size ); |
... | ... | |
264 | 265 |
int representationCnt = 0; |
265 | 266 |
for (MediaRepresentation representation : mediaRepresentations) { |
266 | 267 |
|
267 |
List<MediaRepresentationPart> matchingParts = new ArrayList<MediaRepresentationPart>();
|
|
268 |
List<MediaRepresentationPart> matchingParts = new ArrayList<>(); |
|
268 | 269 |
|
269 | 270 |
|
270 | 271 |
// check MIME type |
271 |
boolean mimeTypeOK = representation.getMimeType() == null || mimeTypePattern.matcher(representation.getMimeType()).matches(); |
|
272 |
boolean mimeTypeOK = representation.getMimeType() == null |
|
273 |
|| mimeTypePattern.matcher(representation.getMimeType()).matches(); |
|
272 | 274 |
logger.debug("mimeTypeOK: " + Boolean.valueOf(mimeTypeOK).toString()); |
273 | 275 |
|
274 | 276 |
int dwa = 0; |
... | ... | |
278 | 280 |
for (MediaRepresentationPart part : representation.getParts()) { |
279 | 281 |
|
280 | 282 |
// check representationPartType |
281 |
boolean representationPartTypeOK = representationPartType == null || part.getClass().isAssignableFrom(representationPartType); |
|
283 |
boolean representationPartTypeOK = representationPartType == null |
|
284 |
|| part.getClass().isAssignableFrom(representationPartType); |
|
282 | 285 |
logger.debug("representationPartTypeOK: " + Boolean.valueOf(representationPartTypeOK).toString()); |
283 | 286 |
|
284 | 287 |
if ( !(representationPartTypeOK && mimeTypeOK) ) { |
Also available in: Unified diff
cleanup