public static TextureCompressionFormatTargeting textureCompressionTargeting( ImmutableSet<TextureCompressionFormatAlias> values, ImmutableSet<TextureCompressionFormatAlias> alternatives) { return TextureCompressionFormatTargeting.newBuilder() .addAllValue( values .stream() .map(alias -> TextureCompressionFormat.newBuilder().setAlias(alias).build()) .collect(toImmutableList())) .addAllAlternatives( alternatives .stream() .map(alias -> TextureCompressionFormat.newBuilder().setAlias(alias).build()) .collect(toImmutableList())) .build(); }
if (!textureFormatTargeting.getValueList().isEmpty()) { textureFormatTargeting .getValueList() .forEach(value -> suffixJoiner.add(value.getAlias().name().toLowerCase())); } else if (!textureFormatTargeting.getAlternativesList().isEmpty()) { suffixJoiner.add("other_tcf");
/** Moves targeting values to the alternatives. */ public static AssetsDirectoryTargeting toAlternativeTargeting( AssetsDirectoryTargeting targeting) { AssetsDirectoryTargeting.Builder alternativeTargeting = AssetsDirectoryTargeting.newBuilder(); if (targeting.hasTextureCompressionFormat()) { alternativeTargeting .getTextureCompressionFormatBuilder() .addAllAlternatives(targeting.getTextureCompressionFormat().getValueList()); } if (targeting.hasGraphicsApi()) { alternativeTargeting .getGraphicsApiBuilder() .addAllAlternatives(targeting.getGraphicsApi().getValueList()); } if (targeting.hasAbi()) { alternativeTargeting.getAbiBuilder().addAllAlternatives(targeting.getAbi().getValueList()); } if (targeting.hasLanguage()) { alternativeTargeting .getLanguageBuilder() .addAllAlternatives(targeting.getLanguage().getValueList()); } return alternativeTargeting.build(); }
private static TextureCompressionFormatTargeting textureCompressionFormat( TextureCompressionFormatAlias alias) { return TextureCompressionFormatTargeting.newBuilder() .addValue(TextureCompressionFormat.newBuilder().setAlias(alias)) .build(); }