Package org.geotools.xml.schema

Examples of org.geotools.xml.schema.Element


        if (s.getImports() != null) {
            Schema[] ss = s.getImports();

            for( int i = 0; (ss != null) && (i < ss.length); i++ ) {
                if (!targets.contains(ss[i].getTargetNamespace())) {
                    Element st = lookupElement(localName, ss[i], targets);

                    if (st != null) {
                        return st;
                    }
                }
View Full Code Here


                while( it.hasNext() ) {
                    Schema s = (Schema) it.next();
                    String ns = s.getTargetNamespace().toString();
                    String prefixLookup = prefixCache != null ? (String) prefixCache.get(ns) : null;
                    if (prefix1 == null || prefixLookup == null || prefix1.equals(prefixLookup)) {
                        Element ct = lookupElement(localName, s, new TreeSet());
                        if (ct != null) {
                            return ct;
                        }
                    }
                }
            }
            if (includes != null) {
                it = includes.iterator();
                while( it.hasNext() ) {
                    Schema s = (Schema) it.next();
                    String ns = s.getTargetNamespace().toString();
                    String prefixLookup = prefixCache != null ? (String) prefixCache.get(ns) : null;
                    if (prefix1 == null || prefixLookup == null || prefix1.equals(prefixLookup)) {
                        Element ct = lookupElement(localName, s, new TreeSet());
                        if (ct != null) {
                            return ct;
                        }
                    }
                }
            }
        }

        it = elements.iterator();

        while( it.hasNext() ) {
            Object o = it.next();

            if (o instanceof ElementTypeHandler) {
                ElementTypeHandler sst = (ElementTypeHandler) o;

                if (localName.equalsIgnoreCase(sst.getName())) {
                    return (Element) sst.compress(this);
                }
            } else {
                Element sst = (Element) o;

                if (localName.equalsIgnoreCase(sst.getName())) {
                    return sst;
                }
            }
        }
        return null;
View Full Code Here

                for (int i = 0; i < value.length; i++) {
                    if ((value[i] == null) || value[i].getElement() == null) {
                        continue;
                    }
   
                    Element e = value[i].getElement();
                    if(elems[NAME].getName().equals(e.getName()))
                        sld.setName((String)value[i].getValue());
                }
               
                return sld;
        }
View Full Code Here

            for (int i = 0; i < value.length; i++) {
                if ((value[i] == null) || value[i].getElement() == null) {
                    continue;
                }
   
                Element e = value[i].getElement();
                if(elems[GEOMETRY].getName().equals(e.getName()))
                    symbol.setGeometryPropertyName((String)value[i].getValue());
   
                if(elems[GRAPHIC].getName().equals(e.getName()))
                    symbol.setGraphic((Graphic)value[i].getValue());
            }
           
            return symbol;
        }
View Full Code Here

            for (int i = 0; i < value.length; i++) {
                if ((value[i] == null) || value[i].getElement() == null) {
                    continue;
                }
   
                Element e = value[i].getElement();
                if(elems[GEOMETRY].getName().equals(e.getName()))
                    symbol.setGeometryPropertyName((String)value[i].getValue());
   
                if(elems[FILL].getName().equals(e.getName()))
                    symbol.setFill((Fill)value[i].getValue());
   
                if(elems[STROKE].getName().equals(e.getName()))
                    symbol.setStroke((Stroke)value[i].getValue());
            }
           
            return symbol;
        }
View Full Code Here

  public static Element findChildElement(Type type, String localName, URI namespaceURI) {
    if( type instanceof ComplexType ){
      ComplexType complexType=(ComplexType) type;
      ElementGrouping child = complexType.getChild();
      if( child!=null){
        Element found=child.findChildElement(localName, namespaceURI);
        if( found!=null )
          return found;
      }
      Element[] children = complexType.getChildElements();
      if( children==null || children.length==0)
        return null;
      for (int i = 0; i < children.length; i++) {
        Element element = children[i];
        if( localName.equals(element.getName()) && namespaceURI.equals(element.getNamespace()) )
          return element;
      }
      if( complexType.getParent()!=null ){
        Type parent = complexType.getParent();
        return findChildElement((ComplexType) parent, localName, namespaceURI);
View Full Code Here

          return new int[]{index,0};
       
        if(r == null && (element.getName()!=null && element.getName().equalsIgnoreCase(indexHandler.getName())))
          r =  new int[]{index+1,1};
        if(r == null && element.getName()!=null){
        Element e = indexHandler.getElement();
        while(r == null && e != null){
          if(element.getName().equalsIgnoreCase(e.getName())){
            r =  new int[]{index+1,1};
          }
          e = e.getSubstitutionGroup();
        }
        }
       
        if(r == null){
            r = new int[]{index,0};
View Full Code Here

        }

        logger.finest("Starting search for element handler " + localName
            + " :: " + namespaceURI);

        Element e = XMLTypeHelper.findChildElement(type, localName, namespaceURI);
        if (e != null && namespaceURI.equals(e.getNamespace())){
            XMLElementHandler r = ehf.createElementHandler(e);

            if (type.cache(r.getElement(), hints)) {
                elements.add(r);
            }
View Full Code Here

            for (int i = 0; i < value.length; i++) {
                if ((value[i] == null) || value[i].getElement() == null) {
                    continue;
                }

                Element e = value[i].getElement();
                if(elems[NORMALIZE].getName().equals(e.getName()))
                    symbol.setNormalize(); // (Graphic)value[i].getValue()

                if(elems[HISTORGRAM].getName().equals(e.getName()))
                    symbol.setHistogram(); // (Graphic)value[i].getValue()

                if(elems[GAMMAVALUE].getName().equals(e.getName())){
                    FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
                    symbol.setGammaValue(ff.literal( ((Double)value[i].getValue()).doubleValue()));
                }
            }
           
View Full Code Here

    }

    private static void writeFragment(Object value, WriterContentHandler wch)
        throws OperationNotSupportedException, IOException {

        Element e = null;
        logger.setLevel(level);

        if ((wch.hints != null) && wch.hints.containsKey(BASE_ELEMENT)) {
            e = (Element) wch.hints.get(BASE_ELEMENT);

            if ((e != null) && (e.getType() != null)) {
                e = e.getType().canEncode(e, value, wch.hints) ? e : null;
            }
        }

        if (e == null) {
            e = wch.findElement(value);
        }

        if (e != null) {
          Type type = e.getType();
            type.encode(e, value, wch, wch.hints);
        } else {
            throw new OperationNotSupportedException(
                "Could not find an appropriate Element to use for encoding of a "
                + ((value == null) ? null : value.getClass().getName()));
View Full Code Here

TOP

Related Classes of org.geotools.xml.schema.Element

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.