Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.thaiopensource.validate.nrl;
  
  
  class FilteredAttributes implements Attributes {
    private final Attributes attributes;
    private final IntSet indexSet;
    private int[] reverseIndexMap;
  
   public FilteredAttributes(IntSet indexSetAttributes attributes) {
     this. = indexSet;
     this. = attributes;
   }
 
   private int reverseIndex(int k) {
     if ( == null) {
        = new int[.getLength()];
       for (int i = 0, len = .size(); i < leni++)
         [.get(i)] = i + 1;
     }
     return [k] - 1;
   }
 
   public int getLength() {
     return .size();
   }
 
   public String getURI(int index) {
     if (index < 0 || index >= .size())
       return null;
     return .getURI(.get(index));
   }
 
   public String getLocalName(int index) {
     if (index < 0 || index >= .size())
       return null;
     return .getLocalName(.get(index));
   }
 
   public String getQName(int index) {
     if (index < 0 || index >= .size())
       return null;
     return .getQName(.get(index));
   }
 
   public String getType(int index) {
     if (index < 0 || index >= .size())
       return null;
     return .getType(.get(index));
   }
 
   public String getValue(int index) {
     if (index < 0 || index >= .size())
       return null;
     return .getValue(.get(index));
   }
 
   public int getIndex(String uriString localName) {
     int n = .getIndex(urilocalName);
     if (n < 0)
       return n;
     return reverseIndex(n);
   }
 
   public int getIndex(String qName) {
     int n = .getIndex(qName);
     if (n < 0)
       return n;
     return reverseIndex(n);
   }
 
   private int getRealIndex(String uriString localName) {
     int index = .getIndex(urilocalName);
     if (index < 0 || reverseIndex(index) < 0)
       return -1;
     return index;
   }
 
   private int getRealIndex(String qName) {
     int index = .getIndex(qName);
     if (index < 0 || reverseIndex(index) < 0)
       return -1;
     return index;
   }
 
   public String getType(String uriString localName) {
     return .getType(getRealIndex(urilocalName));
   }
 
   public String getValue(String uriString localName) {
     return .getValue(getRealIndex(urilocalName));
   }
 
   public String getType(String qName) {
     return .getType(getRealIndex(qName));
   }
 
   public String getValue(String qName) {
     return .getValue(getRealIndex(qName));
  }
New to GrepCode? Check out our FAQ X