Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you 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.apache.tuscany.sca.databinding.javabeans;
DataBinding for Java simple types

Version:
$Rev: 938362 $ $Date: 2010-04-27 09:59:47 +0100 (Tue, 27 Apr 2010) $
Tuscany.spi.extension.asclient:
public class SimpleJavaDataBinding extends BaseDataBinding {
    public static final String NAME = "java:simpleType";
    public SimpleJavaDataBinding(ExtensionPointRegistry registry) {
        super(Object.class);
//        UtilityExtensionPoint utilityExtensionPoint = registry.getExtensionPoint(UtilityExtensionPoint.class);
//        this.simpleTypeMapper = utilityExtensionPoint.getUtility(SimpleTypeMapper.class);
    }
    @Override
    public Object copy(Object arg,
                       DataType sourceDataType,
                       DataType targetDataType,
                       Operation sourceOperation,
                       Operation targetOperation) {
        if (arg instanceof byte[]) {
            return ((byte[])arg).clone();
        }
        return arg;
    }
    @Override
    public boolean introspect(DataType typeOperation operation) {
        Class<?> cls = type.getPhysical();
        if (cls == Object.class) {
            return false;
        }
        // HACK: [rfeng] By pass the one know to XMLString
        String db = type.getDataBinding();
        if (db != null && (..equals(db))) {
            return false;
        }
        if (..keySet().contains(cls)) {
            type.setDataBinding();
            QName elementName = null;
            Object logical = type.getLogical();
            if (logical instanceof XMLType) {
                elementName = ((XMLType)logical).getElementName();
            }
            TypeInfo typeInfo = .getXMLType(cls);
            type.setLogical(new XMLType(elementNametypeInfo == null ? null : typeInfo.getQName()));
            return true;
        } else {
            return false;
        }
    }
New to GrepCode? Check out our FAQ X