/*******************************************************************************
* Copyright 2012 Pearson Education
*
* 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 org.semantictools.context.renderer.model;
import java.io.File;
import java.util.List;
public interface DocumentMetadata {
DocumentMetadata getParent();
void setParent(DocumentMetadata parent);
File getLocalFile();
void setLocalFile(File file);
String getLogo();
void setLogo(String logo);
String getTitle();
void setTitle(String title);
String getSubtitle();
void setSubtitle(String subtitle);
String getVersion();
void setVersion(String version);
String getRelease();
void setRelease(String release);
String getLatestVersionURI();
void setLatestVersionURI(String uri);
String getStatus();
void setStatus(String status);
String getDate();
void setDate(String date);
String getPurpose();
void setPurpose(String purpose);
String getDocumentLocation();
void setDocumentLocation(String location);
String getLegalNotice();
void setLegalNotice(String legalNotice);
String getFooter();
void setFooter(String footer);
void addAuthor(Person person);
List<Person> getAuthors();
void addEditor(Person person);
List<Person> getEditors();
void addCoChair(Person person);
List<Person> getCoChairs();
// String getReference(String citationLabel);
// void putReference(String citationLabel, String reference);
Boolean hasHistoryLink();
void setHistoryLink(Boolean value);
String getTemplateName();
void setTemplateName(String name);
String getCss();
void setCss(String css);
ReferenceManager getReferenceManager();
void setReferenceManager(ReferenceManager manager);
void putReference(String label, String referenceText);
boolean getValidateJsonSamples();
void setValidateJsonSamples(boolean truthValue);
}