/* * Copyright 1998-2016 Linux.org.ru * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package ru.org.linux.topic; import ru.org.linux.user.Userpic; import javax.annotation.Nullable; public class TopicMenu { private final boolean topicEditable; private final boolean tagsEditable; private final boolean resolvable; private final boolean commentsAllowed; private final boolean deletable; @Nullable private final Userpic userpic; public TopicMenu( boolean topicEditable, boolean tagsEditable, boolean resolvable, boolean commentsAllowed, boolean deletable, @Nullable Userpic userpic) { this.topicEditable = topicEditable; this.tagsEditable = tagsEditable; this.resolvable = resolvable; this.commentsAllowed = commentsAllowed; this.deletable = deletable; this.userpic = userpic; } public boolean isEditable() { return tagsEditable || topicEditable; } public boolean isTopicEditable() { return topicEditable; } public boolean isTagsEditable() { return tagsEditable; } public boolean isResolvable() { return resolvable; } public boolean isCommentsAllowed() { return commentsAllowed; } public boolean isDeletable() { return deletable; } @Nullable public Userpic getUserpic() { return userpic; } }