/* * Copyright 2011 The IEC61850bean Authors * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package com.beanit.iec61850bean.clientgui.databind; import com.beanit.iec61850bean.BdaInt64; import com.beanit.iec61850bean.BdaType; public class Int64DataBind extends TextFieldDataBind { private static final Int64Filter FILTER = new Int64Filter(); public Int64DataBind(BdaInt64 data) { super(data, BdaType.INT64, FILTER); } @Override protected void resetImpl() { inputField.setText(Long.toString(data.getValue())); } @Override protected void writeImpl() { data.setValue(Long.parseLong(inputField.getText())); } private static class Int64Filter extends AbstractFilter { @Override protected boolean test(String text) { try { Long.parseLong(text); return true; } catch (NumberFormatException e) { return false; } } } }