/**
  * constructor initializing the class with the <Layer>
  *
  * @param queryable
  * @param cascaded
  * @param opaque
  * @param noSubsets
  * @param fixedWidth
  * @param fixedHeight
  * @param name
  * @param title
  * @param abstract_
  * @param latLonBoundingBox
  * @param attribution
  * @param scaleHint
  * @param keywordList
  * @param srs
  * @param boundingBoxes
  * @param dimensions
  * @param extents
  * @param authorityURLs
  * @param identifiers
  * @param metadataURLs
  * @param dataURLs
  * @param featureListURLs
  * @param styles
  * @param layers
  * @param dataSource
  * @param parent
  */
 public Layer(
     boolean queryable,
     int cascaded,
     boolean opaque,
     boolean noSubsets,
     int fixedWidth,
     int fixedHeight,
     String name,
     String title,
     String abstract_,
     Envelope latLonBoundingBox,
     Attribution attribution,
     ScaleHint scaleHint,
     String[] keywordList,
     String[] srs,
     LayerBoundingBox[] boundingBoxes,
     Dimension[] dimensions,
     Extent[] extents,
     AuthorityURL[] authorityURLs,
     Identifier[] identifiers,
     MetadataURL[] metadataURLs,
     DataURL[] dataURLs,
     FeatureListURL[] featureListURLs,
     Style[] styles,
     Layer[] layers,
     AbstractDataSource[] dataSource,
     Layer parent) {
   this();
   this.queryable = queryable;
   this.cascaded = cascaded;
   this.opaque = opaque;
   this.noSubsets = noSubsets;
   this.fixedWidth = fixedWidth;
   this.fixedHeight = fixedHeight;
   setName(name);
   setTitle(title);
   setAbstract(abstract_);
   setLatLonBoundingBox(latLonBoundingBox);
   setAttribution(attribution);
   setScaleHint(scaleHint);
   setKeywordList(keywordList);
   setSrs(srs);
   setBoundingBox(boundingBoxes);
   setDimension(dimensions);
   setExtent(extents);
   setAuthorityURL(authorityURLs);
   setIdentifier(identifiers);
   setMetadataURL(metadataURLs);
   setDataURL(dataURLs);
   setFeatureListURL(featureListURLs);
   setStyles(styles);
   setLayer(layers);
   setDataSource(dataSource);
   setParent(parent);
 }