package fr.adrienbrault.idea.symfony2plugin.dic.container; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * @author Daniel Espendiller <daniel@espendiller.net> * * We are process values from index, dont allow modify */ public class ImmutableDecoratorService implements ServiceInterface { @NotNull private final ServiceInterface service; public ImmutableDecoratorService(@NotNull ServiceInterface service) { this.service = service; } @NotNull @Override public String getId() { return service.getId(); } @Override public String getClassName() { return service.getClassName(); } @Override public boolean isLazy() { return service.isLazy(); } @Override public boolean isAbstract() { return service.isAbstract(); } @Override public boolean isAutowire() { return service.isAutowire(); } @Override public boolean isDeprecated() { return service.isDeprecated(); } @Override public boolean isPublic() { return service.isPublic(); } @Nullable @Override public String getAlias() { return service.getAlias(); } @Nullable @Override public String getParent() { return service.getParent(); } @Nullable @Override public String getDecorates() { return service.getDecorates(); } @Nullable @Override public String getDecorationInnerName() { return service.getDecorationInnerName(); } }