@Override public Optional<TRSRTransformation> apply(final Optional<? extends IModelPart> part) { if (part.isPresent()) { final UnmodifiableIterator<String> parts = Models.getParts(part.get()); if (parts.hasNext()) { final String name = parts.next(); if (!parts.hasNext() && this.blacklist && this.parts.contains(name) || !this.blacklist && !this.parts.contains(name)) return this.value; } } return Optional.empty(); }
@Override public Optional<TRSRTransformation> apply(Optional<? extends IModelPart> part) { if(part.isPresent()) { // This whole thing is subject to change, but should do for now. UnmodifiableIterator<String> parts = Models.getParts(part.get()); if(parts.hasNext()) { String name = parts.next(); // only interested in the root level if(!parts.hasNext() && hidden.contains(name)) { return value; } } } return Optional.absent(); }