/** * Is this converter in the converter path of this screen field. * @return true if it is. */ public boolean isConverterInPath(ScreenComponent sField) { Convert converter = sField.getConverter(); while (converter != null) { if (converter == this) return true; if (converter instanceof LinkedConverter) { MultipleFieldConverter convMultiple = null; boolean bOldEnable = false; if (converter instanceof MultipleFieldConverter) convMultiple = (MultipleFieldConverter)converter; if (convMultiple != null) bOldEnable = convMultiple.setEnableTranslation(false); converter = ((LinkedConverter)converter).getNextConverter(); if (convMultiple != null) convMultiple.setEnableTranslation(bOldEnable); } else converter = null; } return false; // Not found } }
/** * Remove this control from this field's control list. * @param Object sField The screen component.. either a awt.Component or a ScreenField */ public void removeComponent(Object screenField) { // Set up the dependencies, This will recompute if any change from these three fields for (int iIndex = 0; ; iIndex++) { Converter converter = this.getConverterToPass(iIndex); if (converter == null) break; converter.removeComponent(screenField); } this.setEnableTranslation(false); super.removeComponent(screenField); this.setEnableTranslation(true); } /**
/** * Remove this control from this field's control list. * @param Object sField The screen component.. either a awt.Component or a ScreenField */ public void removeComponent(Object screenField) { // Set up the dependencies, This will recompute if any change from these three fields for (int iIndex = 0; ; iIndex++) { Converter converter = this.getConverterToPass(iIndex); if (converter == null) break; converter.removeComponent(screenField); } this.setEnableTranslation(false); super.removeComponent(screenField); this.setEnableTranslation(true); } /**
/** * Is this converter in the converter path of this screen field. * @return true if it is. */ public boolean isConverterInPath(ScreenField sField) { Converter converter = sField.getConverter(); while (converter != null) { if (converter == this) return true; if (converter instanceof LinkedConverter) { MultipleFieldConverter convMultiple = null; boolean bOldEnable = false; if (converter instanceof MultipleFieldConverter) convMultiple = (MultipleFieldConverter)converter; if (convMultiple != null) bOldEnable = convMultiple.setEnableTranslation(false); converter = ((LinkedConverter)converter).getNextConverter(); if (convMultiple != null) convMultiple.setEnableTranslation(bOldEnable); } else converter = null; } return false; // Not found } }
/** * Is this converter in the converter path of this screen field. * @return true if it is. */ public boolean isConverterInPath(ScreenField sField) { Converter converter = sField.getConverter(); while (converter != null) { if (converter == this) return true; if (converter instanceof LinkedConverter) { MultipleFieldConverter convMultiple = null; boolean bOldEnable = false; if (converter instanceof MultipleFieldConverter) convMultiple = (MultipleFieldConverter)converter; if (convMultiple != null) bOldEnable = convMultiple.setEnableTranslation(false); converter = ((LinkedConverter)converter).getNextConverter(); if (convMultiple != null) convMultiple.setEnableTranslation(bOldEnable); } else converter = null; } return false; // Not found } }
/** * Remove this control from this field's control list. * @param Object sField The screen component.. either a awt.Component or a ScreenField */ public void removeComponent(Object screenField) { // Set up the dependencies, This will recompute if any change from these three fields for (int iIndex = 0; ; iIndex++) { Converter converter = this.getConverterToPass(iIndex); if (converter == null) break; converter.removeComponent(screenField); } this.setEnableTranslation(false); super.removeComponent(screenField); this.setEnableTranslation(true); } /**
/** * Add this component to the components displaying this field. * Make sure all the converter have this screenfield on their list. * @param Object sField The screen component.. either a awt.Component or a ScreenField. */ public void addComponent(Object screenField) { // Set up the dependencies, This will recompute if any change from these three fields this.setEnableTranslation(false); super.addComponent(screenField); this.setEnableTranslation(true); for (int iIndex = 0; ; iIndex++) { Converter converter = this.getConverterToPass(iIndex); if (converter == null) break; converter.addComponent(screenField); } } /**
/** * Add this component to the components displaying this field. * Make sure all the converter have this screenfield on their list. * @param Object sField The screen component.. either a awt.Component or a ScreenField. */ public void addComponent(Object screenField) { // Set up the dependencies, This will recompute if any change from these three fields this.setEnableTranslation(false); super.addComponent(screenField); this.setEnableTranslation(true); for (int iIndex = 0; ; iIndex++) { Converter converter = this.getConverterToPass(iIndex); if (converter == null) break; converter.addComponent(screenField); } } /**
/** * Add this component to the components displaying this field. * Make sure all the converter have this screenfield on their list. * @param Object sField The screen component.. either a awt.Component or a ScreenField. */ public void addComponent(Object screenField) { // Set up the dependencies, This will recompute if any change from these three fields this.setEnableTranslation(false); super.addComponent(screenField); this.setEnableTranslation(true); for (int iIndex = 0; ; iIndex++) { Converter converter = this.getConverterToPass(iIndex); if (converter == null) break; converter.addComponent(screenField); } } /**
/** * Enable or disable the converter translation. * @param bEnableTranslation If true, enable translation. * @return The old translation value. */ public boolean setEnableTranslation(boolean bEnableTranslation) { boolean bOldTranslation = m_bEnableTranslation; m_bEnableTranslation = false; LinkedConverter converter = this; while (converter != null) { if (converter.getNextConverter() instanceof LinkedConverter) { converter = (LinkedConverter)((LinkedConverter)converter).getNextConverter(); if (converter instanceof MultipleFieldConverter) ((MultipleFieldConverter)converter).setEnableTranslation(bEnableTranslation); } else converter = null; } m_bEnableTranslation = bEnableTranslation; return bOldTranslation; } /**
/** * Enable or disable the converter translation. * @param bEnableTranslation If true, enable translation. * @return The old translation value. */ public boolean setEnableTranslation(boolean bEnableTranslation) { boolean bOldTranslation = m_bEnableTranslation; m_bEnableTranslation = false; LinkedConverter converter = this; while (converter != null) { if (converter.getNextConverter() instanceof LinkedConverter) { converter = (LinkedConverter)((LinkedConverter)converter).getNextConverter(); if (converter instanceof MultipleFieldConverter) ((MultipleFieldConverter)converter).setEnableTranslation(bEnableTranslation); } else converter = null; } m_bEnableTranslation = bEnableTranslation; return bOldTranslation; } /**
/** * Enable or disable the converter translation. * @param bEnableTranslation If true, enable translation. * @return The old translation value. */ public boolean setEnableTranslation(boolean bEnableTranslation) { boolean bOldTranslation = m_bEnableTranslation; m_bEnableTranslation = false; LinkedConverter converter = this; while (converter != null) { if (converter.getNextConverter() instanceof LinkedConverter) { converter = (LinkedConverter)((LinkedConverter)converter).getNextConverter(); if (converter instanceof MultipleFieldConverter) ((MultipleFieldConverter)converter).setEnableTranslation(bEnableTranslation); } else converter = null; } m_bEnableTranslation = bEnableTranslation; return bOldTranslation; } /**
m_vconvDependent = new Vector<Converter>(); m_vconvDependent.add(converter); this.setEnableTranslation(false); if ((this.getNextConverter() == null) || (this.getNextConverter().getField() == null)) this.setEnableTranslation(true); return; this.setEnableTranslation(true);
m_vconvDependent = new Vector<Converter>(); m_vconvDependent.add(converter); this.setEnableTranslation(false); if ((this.getNextConverter() == null) || (this.getNextConverter().getField() == null)) this.setEnableTranslation(true); return; this.setEnableTranslation(true);
m_vconvDependent = new Vector<Converter>(); m_vconvDependent.add(converter); this.setEnableTranslation(false); if ((this.getNextConverter() == null) || (this.getNextConverter().getField() == null)) this.setEnableTranslation(true); return; this.setEnableTranslation(true);