public class LatexObjectVisitor extends Object implements OWLObjectVisitor
Modifier and Type | Field and Description |
---|---|
static String |
ALL
ALL
|
static String |
AND
AND
|
static String |
BOTTOM
BOTTOM
|
static String |
CIRC
CIRC
|
static String |
EQUAL
EQUAL
|
static String |
EQUIV
EQUIV
|
static String |
HASVALUE
HASVALUE
|
static String |
MAX
MAX
|
static String |
MIN
MIN
|
static String |
NOT
NOT
|
static String |
NOT_EQUIV
NOT_EQUIV
|
static String |
OR
OR
|
static String |
SELF
SELF
|
static String |
SOME
SOME
|
static String |
SUBCLASS
SUBCLASS
|
static String |
TOP
TOP
|
Constructor and Description |
---|
LatexObjectVisitor(LatexWriter writer,
OWLDataFactory df) |
Modifier and Type | Method and Description |
---|---|
boolean |
isPrettyPrint() |
void |
setPrettyPrint(boolean prettyPrint) |
void |
setShortFormProvider(ShortFormProvider shortFormProvder) |
void |
setSubject(OWLObject subject) |
void |
visit(IRI iri)
visit IRI type
|
void |
visit(OWLAnnotation annotation)
visit OWLAnnotation type
|
void |
visit(OWLAnnotationAssertionAxiom axiom)
visit OWLAnnotationAssertionAxiom type
|
void |
visit(OWLAnnotationProperty property)
visit OWLAnnotationProperty type
|
void |
visit(OWLAnnotationPropertyDomainAxiom axiom)
visit OWLAnnotationPropertyDomainAxiom type
|
void |
visit(OWLAnnotationPropertyRangeAxiom axiom)
visit OWLAnnotationPropertyRangeAxiom type
|
void |
visit(OWLAnnotationValue value) |
void |
visit(OWLAnonymousIndividual individual)
visit OWLAnonymousIndividual type
|
void |
visit(OWLAsymmetricObjectPropertyAxiom axiom)
visit OWLAsymmetricObjectPropertyAxiom type
|
void |
visit(OWLClass node)
visit OWLClass type
|
void |
visit(OWLClassAssertionAxiom axiom)
visit OWLClassAssertionAxiom type
|
void |
visit(OWLDataAllValuesFrom node)
visit OWLDataAllValuesFrom type
|
void |
visit(OWLDataComplementOf node)
visit OWLDataComplementOf type
|
void |
visit(OWLDataExactCardinality desc)
visit OWLDataExactCardinality type
|
void |
visit(OWLDataHasValue node)
visit OWLDataHasValue type
|
void |
visit(OWLDataIntersectionOf node)
visit OWLDataIntersectionOf type
|
void |
visit(OWLDataMaxCardinality desc)
visit OWLDataMaxCardinality type
|
void |
visit(OWLDataMinCardinality desc)
visit OWLDataMinCardinality type
|
void |
visit(OWLDataOneOf node)
visit OWLDataOneOf type
|
void |
visit(OWLDataProperty entity)
visit OWLDataProperty type
|
void |
visit(OWLDataPropertyAssertionAxiom axiom)
visit OWLDataPropertyAssertionAxiom type
|
void |
visit(OWLDataPropertyDomainAxiom axiom)
visit OWLDataPropertyDomainAxiom type
|
void |
visit(OWLDataPropertyRangeAxiom axiom)
visit OWLDataPropertyRangeAxiom type
|
void |
visit(OWLDataSomeValuesFrom node)
visit OWLDataSomeValuesFrom type
|
void |
visit(OWLDatatype node)
visit OWLDatatype type
|
void |
visit(OWLDatatypeDefinitionAxiom axiom)
visit OWLDatatypeDefinitionAxiom type
|
void |
visit(OWLDatatypeRestriction node)
visit OWLDatatypeRestriction type
|
void |
visit(OWLDataUnionOf node)
visit OWLDataUnionOf type
|
void |
visit(OWLDeclarationAxiom axiom)
visit OWLDeclarationAxiom type
|
void |
visit(OWLDifferentIndividualsAxiom axiom)
visit OWLDifferentIndividualsAxiom type
|
void |
visit(OWLDisjointClassesAxiom axiom)
visit OWLDisjointClassesAxiom type
|
void |
visit(OWLDisjointDataPropertiesAxiom axiom)
visit OWLDisjointDataPropertiesAxiom type
|
void |
visit(OWLDisjointObjectPropertiesAxiom axiom)
visit OWLDisjointObjectPropertiesAxiom type
|
void |
visit(OWLDisjointUnionAxiom axiom)
visit OWLDisjointUnionAxiom type
|
void |
visit(OWLEquivalentClassesAxiom axiom)
visit OWLEquivalentClassesAxiom type
|
void |
visit(OWLEquivalentDataPropertiesAxiom axiom)
visit OWLEquivalentDataPropertiesAxiom type
|
void |
visit(OWLEquivalentObjectPropertiesAxiom axiom)
visit OWLEquivalentObjectPropertiesAxiom type
|
void |
visit(OWLFacetRestriction node)
visit OWLFacetRestriction type
|
void |
visit(OWLFunctionalDataPropertyAxiom axiom)
visit OWLFunctionalDataPropertyAxiom type
|
void |
visit(OWLFunctionalObjectPropertyAxiom axiom)
visit OWLFunctionalObjectPropertyAxiom type
|
void |
visit(OWLHasKeyAxiom axiom)
visit OWLHasKeyAxiom type
|
void |
visit(OWLImportsDeclaration axiom) |
void |
visit(OWLInverseFunctionalObjectPropertyAxiom axiom)
visit OWLInverseFunctionalObjectPropertyAxiom type
|
void |
visit(OWLInverseObjectPropertiesAxiom axiom)
visit OWLInverseObjectPropertiesAxiom type
|
void |
visit(OWLIrreflexiveObjectPropertyAxiom axiom)
visit OWLIrreflexiveObjectPropertyAxiom type
|
void |
visit(OWLLiteral node)
visit OWLLiteral type
|
void |
visit(OWLNamedIndividual entity)
visit OWLNamedIndividual type
|
void |
visit(OWLNegativeDataPropertyAssertionAxiom axiom)
visit OWLNegativeDataPropertyAssertionAxiom type
|
void |
visit(OWLNegativeObjectPropertyAssertionAxiom axiom)
visit OWLNegativeObjectPropertyAssertionAxiom type
|
void |
visit(OWLObjectAllValuesFrom node)
visit OWLObjectAllValuesFrom type
|
void |
visit(OWLObjectComplementOf node)
visit OWLObjectComplementOf type
|
void |
visit(OWLObjectExactCardinality desc)
visit OWLObjectExactCardinality type
|
void |
visit(OWLObjectHasSelf desc)
visit OWLObjectHasSelf type
|
void |
visit(OWLObjectHasValue node)
visit OWLObjectHasValue type
|
void |
visit(OWLObjectIntersectionOf node)
visit OWLObjectIntersectionOf type
|
void |
visit(OWLObjectInverseOf property)
visit OWLObjectInverseOf type
|
void |
visit(OWLObjectMaxCardinality desc)
visit OWLObjectMaxCardinality type
|
void |
visit(OWLObjectMinCardinality desc)
visit OWLObjectMinCardinality type
|
void |
visit(OWLObjectOneOf node)
visit OWLObjectOneOf type
|
void |
visit(OWLObjectProperty entity)
visit OWLObjectProperty type
|
void |
visit(OWLObjectPropertyAssertionAxiom axiom)
visit OWLObjectPropertyAssertionAxiom type
|
void |
visit(OWLObjectPropertyDomainAxiom axiom)
visit OWLObjectPropertyDomainAxiom type
|
void |
visit(OWLObjectPropertyRangeAxiom axiom)
visit OWLObjectPropertyRangeAxiom type
|
void |
visit(OWLObjectSomeValuesFrom node)
visit OWLObjectSomeValuesFrom type
|
void |
visit(OWLObjectUnionOf node)
visit OWLObjectUnionOf type
|
void |
visit(OWLOntology ontology)
visit OWLOntology type
|
void |
visit(OWLReflexiveObjectPropertyAxiom axiom)
visit OWLReflexiveObjectPropertyAxiom type
|
void |
visit(OWLSameIndividualAxiom axiom)
visit OWLSameIndividualAxiom type
|
void |
visit(OWLSubAnnotationPropertyOfAxiom axiom)
visit OWLSubAnnotationPropertyOfAxiom type
|
void |
visit(OWLSubClassOfAxiom axiom)
visit OWLSubClassOfAxiom type
|
void |
visit(OWLSubDataPropertyOfAxiom axiom)
visit OWLSubDataPropertyOfAxiom type
|
void |
visit(OWLSubObjectPropertyOfAxiom axiom)
visit OWLSubObjectPropertyOfAxiom type
|
void |
visit(OWLSubPropertyChainOfAxiom axiom)
visit OWLSubPropertyChainOfAxiom type
|
void |
visit(OWLSymmetricObjectPropertyAxiom axiom)
visit OWLSymmetricObjectPropertyAxiom type
|
void |
visit(OWLTransitiveObjectPropertyAxiom axiom)
visit OWLTransitiveObjectPropertyAxiom type
|
void |
visit(SWRLBuiltInAtom node)
visit SWRLBuiltInAtom type
|
void |
visit(SWRLClassAtom node)
visit SWRLClassAtom type
|
void |
visit(SWRLDataPropertyAtom node)
visit SWRLDataPropertyAtom type
|
void |
visit(SWRLDataRangeAtom node)
visit SWRLDataRangeAtom type
|
void |
visit(SWRLDifferentIndividualsAtom node)
visit SWRLDifferentIndividualsAtom type
|
void |
visit(SWRLIndividualArgument node)
visit SWRLIndividualArgument type
|
void |
visit(SWRLLiteralArgument node)
visit SWRLLiteralArgument type
|
void |
visit(SWRLObjectPropertyAtom node)
visit SWRLObjectPropertyAtom type
|
void |
visit(SWRLRule rule)
visit SWRLRule type
|
void |
visit(SWRLSameIndividualAtom node)
visit SWRLSameIndividualAtom type
|
void |
visit(SWRLVariable node)
visit SWRLVariable type
|
public static final String AND
public static final String OR
public static final String NOT
public static final String ALL
public static final String SOME
public static final String HASVALUE
public static final String MIN
public static final String MAX
public static final String EQUAL
public static final String SUBCLASS
public static final String EQUIV
public static final String NOT_EQUIV
public static final String TOP
public static final String BOTTOM
public static final String SELF
public static final String CIRC
public LatexObjectVisitor(LatexWriter writer, OWLDataFactory df)
writer
- writerdf
- data factorypublic void setSubject(OWLObject subject)
subject
- subjectpublic void setShortFormProvider(ShortFormProvider shortFormProvder)
shortFormProvder
- shortFormProvderpublic boolean isPrettyPrint()
public void setPrettyPrint(boolean prettyPrint)
prettyPrint
- prettyPrintpublic void visit(OWLObjectIntersectionOf node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLDataAllValuesFrom node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLDataExactCardinality desc)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
desc
- object to visitpublic void visit(OWLDataMaxCardinality desc)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
desc
- object to visitpublic void visit(OWLDataMinCardinality desc)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
desc
- object to visitpublic void visit(OWLDataSomeValuesFrom node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLDataHasValue node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLObjectAllValuesFrom node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLObjectExactCardinality desc)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
desc
- object to visitpublic void visit(OWLObjectMaxCardinality desc)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
desc
- object to visitpublic void visit(OWLObjectMinCardinality desc)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
desc
- object to visitpublic void visit(OWLObjectSomeValuesFrom node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLObjectHasValue node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLObjectComplementOf node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLObjectUnionOf node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLClass node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
visit
in interface OWLEntityVisitor
visit
in interface OWLNamedObjectVisitor
node
- object to visitpublic void visit(OWLObjectOneOf node)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
node
- object to visitpublic void visit(OWLDataProperty entity)
OWLPropertyExpressionVisitor
visit
in interface OWLEntityVisitor
visit
in interface OWLNamedObjectVisitor
visit
in interface OWLPropertyExpressionVisitor
entity
- object to visitpublic void visit(OWLObjectProperty entity)
OWLPropertyExpressionVisitor
visit
in interface OWLEntityVisitor
visit
in interface OWLNamedObjectVisitor
visit
in interface OWLPropertyExpressionVisitor
entity
- object to visitpublic void visit(OWLNamedIndividual entity)
OWLEntityVisitor
visit
in interface OWLEntityVisitor
visit
in interface OWLIndividualVisitor
visit
in interface OWLNamedObjectVisitor
entity
- object to visitpublic void visit(OWLObjectHasSelf desc)
OWLClassExpressionVisitor
visit
in interface OWLClassExpressionVisitor
desc
- object to visitpublic void visit(OWLDisjointClassesAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLEquivalentClassesAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLSubClassOfAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLClassAssertionAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLAsymmetricObjectPropertyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDataPropertyAssertionAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDataPropertyDomainAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDataPropertyRangeAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLSubDataPropertyOfAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDeclarationAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDifferentIndividualsAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDisjointDataPropertiesAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDisjointObjectPropertiesAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDisjointUnionAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLAnnotationAssertionAxiom axiom)
OWLAnnotationAxiomVisitor
visit
in interface OWLAnnotationAxiomVisitor
axiom
- object to visitpublic void visit(OWLEquivalentDataPropertiesAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLEquivalentObjectPropertiesAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLFunctionalDataPropertyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLFunctionalObjectPropertyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLImportsDeclaration axiom)
axiom
- the axiompublic void visit(OWLInverseFunctionalObjectPropertyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLInverseObjectPropertiesAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLIrreflexiveObjectPropertyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLNegativeDataPropertyAssertionAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLNegativeObjectPropertyAssertionAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLObjectPropertyAssertionAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLSubPropertyChainOfAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLObjectPropertyDomainAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLObjectPropertyRangeAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLSubObjectPropertyOfAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLReflexiveObjectPropertyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLSameIndividualAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLSymmetricObjectPropertyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDatatypeDefinitionAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLTransitiveObjectPropertyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(SWRLRule rule)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
visit
in interface SWRLObjectVisitor
rule
- object to visitpublic void visit(SWRLVariable node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(OWLOntology ontology)
OWLNamedObjectVisitor
visit
in interface OWLNamedObjectVisitor
ontology
- object to visitpublic void visit(OWLObjectInverseOf property)
OWLPropertyExpressionVisitor
visit
in interface OWLPropertyExpressionVisitor
property
- object to visitpublic void visit(OWLDataComplementOf node)
OWLDataRangeVisitor
visit
in interface OWLDataRangeVisitor
node
- object to visitpublic void visit(OWLDataOneOf node)
OWLDataRangeVisitor
visit
in interface OWLDataRangeVisitor
node
- object to visitpublic void visit(OWLFacetRestriction node)
OWLDataVisitor
visit
in interface OWLDataVisitor
node
- object to visitpublic void visit(OWLDatatypeRestriction node)
OWLDataRangeVisitor
visit
in interface OWLDataRangeVisitor
node
- object to visitpublic void visit(OWLDatatype node)
OWLDataRangeVisitor
visit
in interface OWLDataRangeVisitor
visit
in interface OWLEntityVisitor
visit
in interface OWLNamedObjectVisitor
node
- object to visitpublic void visit(OWLLiteral node)
OWLDataVisitor
visit
in interface OWLAnnotationValueVisitor
visit
in interface OWLDataVisitor
node
- object to visitpublic void visit(SWRLLiteralArgument node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(SWRLIndividualArgument node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(SWRLBuiltInAtom node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(SWRLClassAtom node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(SWRLDataRangeAtom node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(SWRLDataPropertyAtom node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(SWRLDifferentIndividualsAtom node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(SWRLObjectPropertyAtom node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(SWRLSameIndividualAtom node)
SWRLObjectVisitor
visit
in interface SWRLObjectVisitor
node
- object to visitpublic void visit(OWLAnnotationProperty property)
OWLEntityVisitor
visit
in interface OWLEntityVisitor
visit
in interface OWLNamedObjectVisitor
property
- object to visitpublic void visit(OWLAnnotation annotation)
OWLAnnotationObjectVisitor
visit
in interface OWLAnnotationObjectVisitor
annotation
- object to visitpublic void visit(OWLAnnotationPropertyDomainAxiom axiom)
OWLAnnotationAxiomVisitor
visit
in interface OWLAnnotationAxiomVisitor
axiom
- object to visitpublic void visit(OWLAnnotationPropertyRangeAxiom axiom)
OWLAnnotationAxiomVisitor
visit
in interface OWLAnnotationAxiomVisitor
axiom
- object to visitpublic void visit(OWLSubAnnotationPropertyOfAxiom axiom)
OWLAnnotationAxiomVisitor
visit
in interface OWLAnnotationAxiomVisitor
axiom
- object to visitpublic void visit(OWLAnnotationValue value)
value
- valuepublic void visit(OWLHasKeyAxiom axiom)
OWLAxiomVisitor
visit
in interface OWLAxiomVisitor
axiom
- object to visitpublic void visit(OWLDataIntersectionOf node)
OWLDataRangeVisitor
visit
in interface OWLDataRangeVisitor
node
- object to visitpublic void visit(OWLDataUnionOf node)
OWLDataRangeVisitor
visit
in interface OWLDataRangeVisitor
node
- object to visitpublic void visit(OWLAnonymousIndividual individual)
OWLIndividualVisitor
visit
in interface OWLAnnotationValueVisitor
visit
in interface OWLIndividualVisitor
individual
- object to visitpublic void visit(IRI iri)
OWLAnnotationValueVisitor
visit
in interface OWLAnnotationValueVisitor
iri
- object to visitCopyright © 2017 The University of Manchester. All Rights Reserved.