Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.uberfire.io.attribute;
  
  import java.util.HashMap;
  import java.util.HashSet;
  import java.util.List;
  import java.util.Map;
  import java.util.Set;
  
 import  org.uberfire.commons.data.Pair;
 import  org.uberfire.java.nio.IOException;
 import  org.uberfire.java.nio.base.AbstractBasicFileAttributeView;
 import  org.uberfire.java.nio.base.AbstractPath;
 import  org.uberfire.java.nio.base.NeedsPreloadedAttrs;
 import  org.uberfire.java.nio.base.NotImplementedException;
 import  org.uberfire.java.nio.file.attribute.BasicFileAttributeView;
 import  org.uberfire.java.nio.file.attribute.BasicFileAttributes;
 import  org.uberfire.java.nio.file.attribute.FileTime;
 
 import static org.uberfire.commons.data.Pair.*;
 import static org.uberfire.io.attribute.DublinCoreAttributesUtil.*;
 import static org.uberfire.commons.validation.PortablePreconditions.*;

 
 public class DublinCoreView
         extends AbstractBasicFileAttributeView<AbstractPath>
         implements NeedsPreloadedAttrs {
 
     static final String TITLE              = "dcore.title";
     static final String CREATOR            = "dcore.creator";
     static final String SUBJECT            = "dcore.subject";
     static final String DESCRIPTION        = "dcore.description";
     static final String PUBLISHER          = "dcore.publisher";
     static final String CONTRIBUTOR        = "dcore.contributor";
     static final String TYPE               = "dcore.type";
     static final String FORMAT             = "dcore.format";
     static final String IDENTIFIER         = "dcore.identifier";
     static final String SOURCE             = "dcore.source";
     static final String LANGUAGE           = "dcore.language";
     static final String RELATION           = "dcore.relation";
     static final String COVERAGE           = "dcore.coverage";
     static final String RIGHTS             = "dcore.rights";
     static final String LAST_MODIFIED_TIME = "lastModifiedTime";
     static final String LAST_ACCESS_TIME   = "lastAccessTime";
     static final String CREATION_TIME      = "creationTime";
 
     private static final Set<StringPROPERTIES = new HashSet<String>() {{
         add );
         add );
         add );
         add );
         add );
         add );
         add );
         add );
         add );
         add );
         add );
         add );
         add );
         add );
     }};
 
     private final DublinCoreAttributes attrs;
 
     public DublinCoreViewfinal AbstractPath path ) {
         superpath );
         final Map<StringObjectcontent = path.getAttrStorage().getContent();
 
         final BasicFileAttributes fileAttrs = path.getFileSystem().provider().getFileAttributeView( path, BasicFileAttributeView.class ).readAttributes();
 
         final Map<StringList<String>> dcore = new HashMap<StringList<String>>() {{
             for ( final String property :  ) {
                 putpropertynew ArrayList<String>() );
             }
         }};
 
         for ( final Map.Entry<StringObjectentry : content.entrySet() ) {
             if ( entry.getKey().startsWith ) ) {
                 final Pair<IntegerStringresult = extractValueentry );
                 dcore.get ).addresult.getK1(), result.getK2() );
             } else if ( entry.getKey().startsWith ) ) {
                 final Pair<IntegerStringresult = extractValueentry );
                 dcore.get ).addresult.getK1(), result.getK2() );
             } else if ( entry.getKey().startsWith ) ) {
                 final Pair<IntegerStringresult = extractValueentry );
                 dcore.get ).addresult.getK1(), result.getK2() );
             } else if ( entry.getKey().startsWith ) ) {
                 final Pair<IntegerStringresult = extractValueentry );
                 dcore.get ).addresult.getK1(), result.getK2() );
             } else if ( entry.getKey().startsWith ) ) {
                 final Pair<IntegerStringresult = extractValueentry );
                 dcore.get ).addresult.getK1(), result.getK2() );
             } else if ( entry.getKey().startsWith ) ) {
                 final Pair<IntegerStringresult = extractValueentry );
                 dcore.get ).addresult.getK1(), result.getK2() );
             } else if ( entry.getKey().startsWith ) ) {
                final Pair<IntegerStringresult = extractValueentry );
                dcore.get ).addresult.getK1(), result.getK2() );
            } else if ( entry.getKey().startsWith ) ) {
                final Pair<IntegerStringresult = extractValueentry );
                dcore.get ).addresult.getK1(), result.getK2() );
            } else if ( entry.getKey().startsWith ) ) {
                final Pair<IntegerStringresult = extractValueentry );
                dcore.get ).addresult.getK1(), result.getK2() );
            } else if ( entry.getKey().startsWith ) ) {
                final Pair<IntegerStringresult = extractValueentry );
                dcore.get ).addresult.getK1(), result.getK2() );
            } else if ( entry.getKey().startsWith ) ) {
                final Pair<IntegerStringresult = extractValueentry );
                dcore.get ).addresult.getK1(), result.getK2() );
            } else if ( entry.getKey().startsWith ) ) {
                final Pair<IntegerStringresult = extractValueentry );
                dcore.get ).addresult.getK1(), result.getK2() );
            } else if ( entry.getKey().startsWith ) ) {
                final Pair<IntegerStringresult = extractValueentry );
                dcore.get ).addresult.getK1(), result.getK2() );
            } else if ( entry.getKey().startsWith ) ) {
                final Pair<IntegerStringresult = extractValueentry );
                dcore.get ).addresult.getK1(), result.getK2() );
            }
        }
        this. = new DublinCoreAttributes() {
            @Override
            public List<Stringtitles() {
                return dcore.get );
            }
            @Override
            public List<Stringcreators() {
                return dcore.get );
            }
            @Override
            public List<Stringsubjects() {
                return dcore.get );
            }
            @Override
            public List<Stringdescriptions() {
                return dcore.get );
            }
            @Override
            public List<Stringpublishers() {
                return dcore.get );
            }
            @Override
            public List<Stringcontributors() {
                return dcore.get );
            }
            @Override
            public List<Stringtypes() {
                return dcore.get );
            }
            @Override
            public List<Stringformats() {
                return dcore.get );
            }
            @Override
            public List<Stringidentifiers() {
                return dcore.get );
            }
            @Override
            public List<Stringsources() {
                return dcore.get );
            }
            @Override
            public List<Stringlanguages() {
                return dcore.get );
            }
            @Override
            public List<Stringrelations() {
                return dcore.get );
            }
            @Override
            public List<Stringcoverages() {
                return dcore.get );
            }
            @Override
            public List<Stringrights() {
                return dcore.get );
            }
            @Override
            public FileTime lastModifiedTime() {
                return fileAttrs.lastModifiedTime();
            }
            @Override
            public FileTime lastAccessTime() {
                return fileAttrs.lastAccessTime();
            }
            @Override
            public FileTime creationTime() {
                return fileAttrs.creationTime();
            }
            @Override
            public boolean isRegularFile() {
                return fileAttrs.isRegularFile();
            }
            @Override
            public boolean isDirectory() {
                return fileAttrs.isDirectory();
            }
            @Override
            public boolean isSymbolicLink() {
                return fileAttrs.isSymbolicLink();
            }
            @Override
            public boolean isOther() {
                return fileAttrs.isOther();
            }
            @Override
            public long size() {
                return fileAttrs.size();
            }
            @Override
            public Object fileKey() {
                return fileAttrs.fileKey();
            }
        };
    }
    private Pair<IntegerStringextractValuefinal Map.Entry<StringObjectentry ) {
        int start = entry.getKey().indexOf'[' );
        if ( start < 0 ) {
            return newPair( 0, entry.getValue().toString() );
        }
        int end = entry.getKey().indexOf']' );
        return newPair( Integer.valueOfentry.getKey().substringstart + 1, end ) ), entry.getValue().toString() );
    }
    @Override
    public String name() {
        return "dcore";
    }
    @Override
    public DublinCoreAttributes readAttributes() throws IOException {
        return ;
    }
    @Override
    public Map<StringObjectreadAttributesfinal String... attributes ) {
        return toMapreadAttributes(), attributes );
    }
    @Override
    public Class<? extends BasicFileAttributeView>[] viewTypes() {
        return new Class[]{ DublinCoreView.class };
    }
    @Override
    public void setAttributefinal String attribute,
                              final Object value ) throws IOException {
        checkNotEmpty"attribute"attribute );
        checkCondition"invalid attribute".containsattribute ) );
        throw new NotImplementedException();
    }
New to GrepCode? Check out our FAQ X