2
* Created on 29-nov-2005
4
* TODO To change the template for this generated file go to
5
* Window - Preferences - Java - Code Style - Code Templates
7
package org.herac.tuxguitar.song.models;
9
import org.herac.tuxguitar.song.factory.TGFactory;
14
* TODO To change the template for this generated type comment go to
15
* Window - Preferences - Java - Code Style - Code Templates
17
public abstract class TGTimeSignature {
18
private TGDuration denominator;
19
private int numerator;
21
public TGTimeSignature(TGFactory factory){
23
this.denominator = factory.newDuration();
26
public int getNumerator() {
27
return this.numerator;
30
public void setNumerator(int numerator) {
31
this.numerator = numerator;
34
public TGDuration getDenominator() {
35
return this.denominator;
38
public void setDenominator(TGDuration denominator) {
39
this.denominator = denominator;
42
public TGTimeSignature clone(TGFactory factory){
43
TGTimeSignature timeSignature = factory.newTimeSignature();
48
public void copy(TGTimeSignature timeSignature){
49
timeSignature.setNumerator(getNumerator());
50
getDenominator().copy(timeSignature.getDenominator());
53
public boolean isEqual(TGTimeSignature ts){
54
return (getNumerator() == ts.getNumerator() && getDenominator().isEqual(ts.getDenominator()));