// Copyright 2013 Thiago H. de Paula Figueiredo // // 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. // Copyright 2013 Thiago H. de Paula Figueiredo // // 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 br.com.arsmachina.eloquentia.entity; import java.util.Date; import java.util.List; /** * Interface that defines a supertype for {@link Page} and {@link Comment}. * * @author Thiago H. de Paula Figueiredo (http://machina.com.br/thiago) */ public interface Article { /** * Returns the {@link User} who posted a given article. * @return an {@link User}. */ User getPostedBy(); /** * Returns the time and date this article was posted. * @return a {@link Date}. */ Date getPosted(); /** * Returns the list of tags applied to this article. * @return a {@link List} of {@link String}s. */ List<String> getTags(); }