/*******************************************************************************
* Copyright (c) 2012 OpenLegacy Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* OpenLegacy Inc. - initial API and implementation
*******************************************************************************/
package org.openlegacy.designtime.terminal.analyzer.support.fact_processors;
import org.openlegacy.designtime.terminal.analyzer.ScreenFact;
import org.openlegacy.terminal.TerminalField;
import org.openlegacy.terminal.definitions.ScreenFieldDefinition;
public class DateFieldFact implements ScreenFact {
private TerminalField labelField;
private TerminalField leftTerminalField;
private ScreenFieldDefinition leftField;
private ScreenFieldDefinition middleField;
private ScreenFieldDefinition rightField;
// used by single date field format only
private String datePattern;
/**
* Constructor for single date field
*
* @param labelField
* @param leftTerminalField
* @param leftField
*/
public DateFieldFact(TerminalField labelField, TerminalField leftTerminalField, ScreenFieldDefinition leftField,
String datePattern) {
this.labelField = labelField;
this.leftTerminalField = leftTerminalField;
this.leftField = leftField;
this.datePattern = datePattern;
}
/**
* Constructor for 3 date fields
*
* @param labelField
* @param leftTerminalField
* @param leftField
* @param middleField
* @param rightField
*/
public DateFieldFact(TerminalField labelField, TerminalField leftTerminalField, ScreenFieldDefinition leftField,
ScreenFieldDefinition middleField, ScreenFieldDefinition rightField) {
this.labelField = labelField;
this.leftTerminalField = leftTerminalField;
this.leftField = leftField;
this.middleField = middleField;
this.rightField = rightField;
}
public TerminalField getLabelField() {
return labelField;
}
public TerminalField getLeftTerminalField() {
return leftTerminalField;
}
public ScreenFieldDefinition getLeftField() {
return leftField;
}
public ScreenFieldDefinition getMiddleField() {
return middleField;
}
public ScreenFieldDefinition getRightField() {
return rightField;
}
public String getDatePattern() {
return datePattern;
}
}