Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 1&1 Internet AG, http://www.1and1.org
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as published by
   * the Free Software Foundation; either version 2 of the License,
   * or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the GNU Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 package net.sf.beezle.sushi.metadata;
 
 
 import java.io.Writer;
 import java.util.List;
Some object and its type. TODO: toCsv, fromCsv.
 
 public class Instance<T> {
     private final Type type;
     private final T instance;
     
     public Instance(Type type, T instance) {
         this. = type;
         this. = instance;
     }
 
     public Type getType() {
         return ;
     }
     
     public T get() {
         return ;
     }
     
     @Override
     public Instance<T> clone() {
         Type type;
         StringWriter tmp;
         World world;
         
         world = new World(); // TODO
         type = getType();
         tmp = new StringWriter();
         try {
             toXml(tmp);
             return type.loadXml(world.memoryNode(tmp.getBuffer().toString()));
         } catch (LoaderException e) {
             throw new RuntimeException("invalid!?"e);
         } catch (IOException e) {
             throw new RuntimeException("world exception from memory!?"e);
         }
     }
 
     @Override
     public String toString() {
         return toXml();
     }
     
     public String valueToString() {
         Type type;
         
         type = getType();
         if (!(type instanceof SimpleType)) {
             throw new IllegalArgumentException("simple type expected: " + type);
         }
         return ((SimpleTypetype).valueToString(get());
     }
 
     //--
 
     public String toXml() {
         StringWriter writer;
         
         writer = new StringWriter();
         try {
             toXml(writer);
        } catch (IOException e) {
            throw new RuntimeException("unexected"e);
        }
        return writer.toString();
    }
    public void toXml(Node destthrows IOException {
        NodeWriter writer;
        
        writer = dest.createWriter();
        writer.write("<?xml version='1.0' encoding='");
        writer.write(writer.getEncoding());
        writer.write("'?>\n");
        toXml(writer);
        writer.close();
    }
    
    public void toXml(Element parentthrows IOException {
        serialize(new DomTree(parent), Item.xmlName(.getName()));
    }
    
    public void toXml(Writer destthrows IOException {
        serialize(new WriterTree(desttrue), .getName());
    }
    private void serialize(Tree treeString namethrows IOException {
        Object root;
        List<Objectids;
        
        root = get();
        ids = Serializer.ids(root);
        new Serializer(treeids).run(nameroot);
        tree.done();
    }
    public Properties toProperties(String name) {
        Properties props;
        
        props = new Properties();
        toProperties(propsname);
        return props;
    }
    
    public void toProperties(Properties propsString name) {
        net.sf.beezle.sushi.metadata.store.Writer.write(getType(), get(), namenew PropertyStore(props));
    }
    
    public void exportCsv(View viewCsv destString ... selection) {
        exportCsv(viewdest, Arrays.asList(selection));
    }
    public void exportCsv(View viewCsv destList<Stringselection) {
        view.toCsv(thisdestselection);
    }
    public void importCsv(View viewCsv csvthrows SimpleTypeException {
        view.fromCsv(csv,  this);
    }
New to GrepCode? Check out our FAQ X