EMMA Coverage Report (generated Fri Feb 14 08:28:31 UTC 2014)
[all classes][org.qedeq.kernel.se.dto.module]

COVERAGE SUMMARY FOR SOURCE FILE [InitialPredicateDefinitionVo.java]

nameclass, %method, %block, %line, %
InitialPredicateDefinitionVo.java100% (1/1)100% (21/21)100% (224/224)100% (36/36)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class InitialPredicateDefinitionVo100% (1/1)100% (21/21)100% (224/224)100% (36/36)
InitialPredicateDefinitionVo (): void 100% (1/1)100% (3/3)100% (2/2)
equals (Object): boolean 100% (1/1)100% (42/42)100% (4/4)
getArgumentNumber (): String 100% (1/1)100% (3/3)100% (1/1)
getAxiom (): Axiom 100% (1/1)100% (2/2)100% (1/1)
getDescription (): LatexList 100% (1/1)100% (3/3)100% (1/1)
getFunctionDefinition (): FunctionDefinition 100% (1/1)100% (2/2)100% (1/1)
getInitialFunctionDefinition (): InitialFunctionDefinition 100% (1/1)100% (2/2)100% (1/1)
getInitialPredicateDefinition (): InitialPredicateDefinition 100% (1/1)100% (2/2)100% (1/1)
getLatexPattern (): String 100% (1/1)100% (3/3)100% (1/1)
getName (): String 100% (1/1)100% (3/3)100% (1/1)
getPredCon (): Element 100% (1/1)100% (3/3)100% (1/1)
getPredicateDefinition (): PredicateDefinition 100% (1/1)100% (2/2)100% (1/1)
getProposition (): Proposition 100% (1/1)100% (2/2)100% (1/1)
getRule (): Rule 100% (1/1)100% (2/2)100% (1/1)
hashCode (): int 100% (1/1)100% (53/53)100% (1/1)
setArgumentNumber (String): void 100% (1/1)100% (4/4)100% (2/2)
setDescription (LatexListVo): void 100% (1/1)100% (4/4)100% (2/2)
setLatexPattern (String): void 100% (1/1)100% (4/4)100% (2/2)
setName (String): void 100% (1/1)100% (4/4)100% (2/2)
setPredCon (Element): void 100% (1/1)100% (4/4)100% (2/2)
toString (): String 100% (1/1)100% (77/77)100% (7/7)

1/* This file is part of the project "Hilbert II" - http://www.qedeq.org
2 *
3 * Copyright 2000-2014,  Michael Meyling <mime@qedeq.org>.
4 *
5 * "Hilbert II" is free software; you can redistribute
6 * it and/or modify it under the terms of the GNU General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */
15 
16package org.qedeq.kernel.se.dto.module;
17 
18import org.qedeq.base.utility.EqualsUtility;
19import org.qedeq.kernel.se.base.list.Element;
20import org.qedeq.kernel.se.base.module.Axiom;
21import org.qedeq.kernel.se.base.module.FunctionDefinition;
22import org.qedeq.kernel.se.base.module.InitialFunctionDefinition;
23import org.qedeq.kernel.se.base.module.InitialPredicateDefinition;
24import org.qedeq.kernel.se.base.module.LatexList;
25import org.qedeq.kernel.se.base.module.PredicateDefinition;
26import org.qedeq.kernel.se.base.module.Proposition;
27import org.qedeq.kernel.se.base.module.Rule;
28 
29 
30/**
31 * Definition of initial operator. This is a given predicate constant. For example:
32 * "x is element of y".
33 *
34 * @author  Michael Meyling
35 */
36public class InitialPredicateDefinitionVo implements InitialPredicateDefinition {
37 
38    /** Carries information about the argument number the defined object needs.  */
39    private String argumentNumber;
40 
41    /** This name together with argumentNumber identifies a function. */
42    private String name;
43 
44    /** LaTeX pattern for definition visualisation. The replaceable arguments must are
45     * marked as <code>#1</code>, <code>#2</code> and so on. For example
46     * <code>\mathfrak{M}(#1)</code> */
47    private String latexPattern;
48 
49    /** Predicate constant with free subject variables.*/
50    private Element predCon;
51 
52    /** Further operator description. Normally <code>null</code>. */
53    private LatexList description;
54 
55    /**
56     * Constructs a new definition.
57     */
58    public InitialPredicateDefinitionVo() {
59        // nothing to do
60    }
61 
62    public Axiom getAxiom() {
63        return null;
64    }
65 
66    public InitialPredicateDefinition getInitialPredicateDefinition() {
67        return this;
68    }
69 
70    public PredicateDefinition getPredicateDefinition() {
71        return null;
72    }
73 
74    public InitialFunctionDefinition getInitialFunctionDefinition() {
75        return null;
76    }
77 
78    public FunctionDefinition getFunctionDefinition() {
79        return null;
80    }
81 
82    public Proposition getProposition() {
83        return null;
84    }
85 
86    public Rule getRule() {
87        return null;
88    }
89 
90    /**
91     * Set information about the argument number the defined object needs.
92     *
93     * @param   argumentNumber  Argument number information.
94     */
95    public final void setArgumentNumber(final String argumentNumber) {
96        this.argumentNumber = argumentNumber;
97    }
98 
99    public final String getArgumentNumber() {
100        return argumentNumber;
101    }
102 
103    /**
104     * Set predicate name. Together with {@link #getArgumentNumber()} this
105     * identifies a predicate.
106     *
107     * @param   name    Predicate name.
108     */
109    public void setName(final String name) {
110        this.name = name;
111    }
112 
113    public String getName() {
114        return name;
115    }
116 
117    /**
118     * Set LaTeX pattern for definition visualisation. The replaceable arguments are
119     * marked as <code>#1</code>, <code>#2</code> and so on. For example
120     * <code>\mathfrak{M}(#1)</code>.
121     *
122     * @param   latexPattern    LaTeX pattern for definition visualisation.
123     */
124    public final void setLatexPattern(final String latexPattern) {
125        this.latexPattern = latexPattern;
126    }
127 
128    public final String getLatexPattern() {
129        return latexPattern;
130    }
131 
132    /**
133     * Set new predicate constant with free subject variables. The predicate constant must
134     * match {@link #getName()} and {@link #getArgumentNumber()}.
135     *
136     * @param   predCon Predicate constant with free subject variables.
137     */
138    public final void setPredCon(final Element predCon) {
139        this.predCon = predCon;
140    }
141 
142    public final Element getPredCon() {
143        return predCon;
144    }
145 
146    /**
147     * Set description. Only necessary if formula is not self-explanatory.
148     *
149     * @param   description Description.
150     */
151    public final void setDescription(final LatexListVo description) {
152        this.description = description;
153    }
154 
155    public LatexList getDescription() {
156        return description;
157    }
158 
159    public boolean equals(final Object obj) {
160        if (!(obj instanceof InitialPredicateDefinition)) {
161            return false;
162        }
163        final InitialPredicateDefinition other = (InitialPredicateDefinition) obj;
164        return  EqualsUtility.equals(getArgumentNumber(), other.getArgumentNumber())
165            &&  EqualsUtility.equals(getName(), other.getName())
166            &&  EqualsUtility.equals(getLatexPattern(), other.getLatexPattern())
167            &&  EqualsUtility.equals(getPredCon(), other.getPredCon())
168            &&  EqualsUtility.equals(getDescription(), other.getDescription());
169    }
170 
171    public int hashCode() {
172        return (getArgumentNumber() != null ? getArgumentNumber().hashCode() : 0)
173            ^ (getName() != null ? 1 ^ getName().hashCode() : 0)
174            ^ (getLatexPattern() != null ? 2 ^ getLatexPattern().hashCode() : 0)
175            ^ (getPredCon() != null ? 3 ^ getPredCon().hashCode() : 0)
176            ^ (getDescription() != null ? 5 ^ getDescription().hashCode() : 0);
177    }
178 
179    public String toString() {
180        final StringBuffer buffer = new StringBuffer();
181        buffer.append("Initial Predicate Definition arguments=" + getArgumentNumber() + "\n");
182        buffer.append("\tname=" + getName() + "\n");
183        buffer.append("\tpattern=" + getLatexPattern() + "\n");
184        buffer.append("\tpredCon=" + getPredCon() + "\n");
185        buffer.append("\tdescription:\n" + getDescription() + "\n");
186        return buffer.toString();
187    }
188 
189 
190}

[all classes][org.qedeq.kernel.se.dto.module]
EMMA 2.1.5320 (stable) (C) Vladimir Roubtsov