/** * Copyright 2008 biaoping.yin * * 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 org.frameworkset.util.annotations.wraper; import java.util.Locale; import org.frameworkset.util.annotations.AnnotationUtils; import org.frameworkset.util.annotations.Attribute; import org.frameworkset.util.annotations.AttributeScope; import com.frameworkset.util.SimpleStringUtil; /** * * <p>AttributeWraper.java</p> * <p> Description: 对注解Attribute的封装类,将默认值和初始值转换到Wrapper类中</p> * <p> bboss workgroup </p> * <p> Copyright (c) 2005-2013 </p> * * @Date 2013年9月30日 * @author biaoping.yin * @version 1.0 */ public class AttributeWraper { private String name; private boolean required; private String editor; private AttributeScope scope; private String defaultvalue; /** * 指定日期格式 * @return */ private String dateformat; private Locale locale; public AttributeWraper(Attribute attr) { required = attr.required(); name = attr.name(); this.editor = attr.editor(); this.scope = attr.scope(); this.dateformat = AnnotationUtils.converDefaultValue(attr.dateformat()); this.defaultvalue = AnnotationUtils.converDefaultValue(attr.defaultvalue()); if(SimpleStringUtil.isNotEmpty(attr.locale() )) { try { locale = new Locale(attr.locale()); } catch(Exception e) { } } // name = attr。name(); // required = attr。required(); // editor = attr。editor() ; // scope = attr。scope() ; // defaultvalue = attr。defaultvalue();// default ValueConstants.DEFAULT_NONE; // /** // * 指定日期格式 // * @return // */ // dateformat = attr。dateformat();// default ValueConstants.DEFAULT_NONE; } public String name() { return name; } public boolean required() { return required; } public String editor() { return editor; } public AttributeScope scope() { return scope; } public String defaultvalue() { return defaultvalue; } public String dateformat() { return dateformat; } public Locale getLocale() { return locale; } }