Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.xerces.impl.xs;
  
 
 public class XSComplexTypeDecl
 {
   String fName = null;
   String fTargetNamespace = null;
   XSTypeDefinition fBaseType = null;
   short fDerivedBy = 2;
   short fFinal = 0;
   short fBlock = 0;
   short fMiscFlags = 0;
   short fContentType = 0;
   XSSimpleType fXSSimpleType = null;
   XSParticleDecl fParticle = null;
   XSCMValidator fCMValidator = null;
   static final int DERIVATION_ANY = 0;
   static final int DERIVATION_RESTRICTION = 1;
   static final int DERIVATION_EXTENSION = 2;
   static final int DERIVATION_UNION = 4;
   static final int DERIVATION_LIST = 8;
   private static final short CT_IS_ABSTRACT = 1;
   private static final short CT_HAS_TYPE_ID = 2;
   private static final short CT_IS_ANONYMOUS = 4;
 
   public void setValues(String paramString1String paramString2XSTypeDefinition paramXSTypeDefinitionshort paramShort1short paramShort2short paramShort3short paramShort4boolean paramBooleanXSAttributeGroupDecl paramXSAttributeGroupDeclXSSimpleType paramXSSimpleTypeXSParticleDecl paramXSParticleDeclXSObjectListImpl paramXSObjectListImpl)
   {
     this.fTargetNamespace = paramString2;
     this.fBaseType = paramXSTypeDefinition;
     this.fDerivedBy = paramShort1;
     this.fFinal = paramShort2;
     this.fBlock = paramShort3;
     this.fContentType = paramShort4;
     if (paramBoolean)
       this.fMiscFlags = (short)(this.fMiscFlags | 0x1);
     this.fAttrGrp = paramXSAttributeGroupDecl;
     this.fXSSimpleType = paramXSSimpleType;
     this.fParticle = paramXSParticleDecl;
     this.fAnnotations = paramXSObjectListImpl;
   }
 
   public void setName(String paramString)
   {
     this.fName = paramString;
   }
 
   public short getTypeCategory()
   {
     return 15;
   }
 
   public String getTypeName()
   {
     return this.fName;
   }
 
   public short getFinalSet()
   {
     return this.fFinal;
   }
 
   public String getTargetNamespace()
   {
     return this.fTargetNamespace;
   }
 
   public boolean containsTypeID()
   {
     return (this.fMiscFlags & 0x2) != 0;
   }
 
   public void setIsAbstractType()
   {
     this.fMiscFlags = (short)(this.fMiscFlags | 0x1);
   }
 
   public void setContainsTypeID()
   {
     this.fMiscFlags = (short)(this.fMiscFlags | 0x2);
   }
 
  public void setIsAnonymous()
  {
    this.fMiscFlags = (short)(this.fMiscFlags | 0x4);
  }
  public synchronized XSCMValidator getContentModel(CMBuilder paramCMBuilder)
  {
    if (this.fCMValidator == null)
      this.fCMValidator = paramCMBuilder.getContentModel(this);
    return this.fCMValidator;
  }
  {
    return this.fAttrGrp;
  }
  public String toString()
  {
    StringBuffer localStringBuffer = new StringBuffer();
    appendTypeInfo(localStringBuffer);
    return localStringBuffer.toString();
  }
  void appendTypeInfo(StringBuffer paramStringBuffer)
  {
    String[] arrayOfString1 = { "EMPTY""SIMPLE""ELEMENT""MIXED" };
    String[] arrayOfString2 = { "EMPTY""EXTENSION""RESTRICTION" };
    paramStringBuffer.append("Complex type name='").append(this.fTargetNamespace).append(",").append(getTypeName()).append("', ");
    if (this.fBaseType != null)
      paramStringBuffer.append(" base type name='").append(this.fBaseType.getName()).append("', ");
    paramStringBuffer.append(" content type='").append(arrayOfString1[this.fContentType]).append("', ");
    paramStringBuffer.append(" isAbstract='").append(getAbstract()).append("', ");
    paramStringBuffer.append(" hasTypeId='").append(containsTypeID()).append("', ");
    paramStringBuffer.append(" final='").append(this.fFinal).append("', ");
    paramStringBuffer.append(" block='").append(this.fBlock).append("', ");
    if (this.fParticle != null)
      paramStringBuffer.append(" particle='").append(this.fParticle.toString()).append("', ");
    paramStringBuffer.append(" derivedBy='").append(arrayOfString2[this.fDerivedBy]).append("'. ");
  }
  public boolean derivedFromType(XSTypeDefinition paramXSTypeDefinitionshort paramShort)
  {
    if (paramXSTypeDefinition == null)
      return false;
    if (paramXSTypeDefinition == SchemaGrammar.fAnyType)
      return true;
    for (Object localObject = this; (localObject != paramXSTypeDefinition) && (localObject != SchemaGrammar.fAnySimpleType) && (localObject != SchemaGrammar.fAnyType); localObject = ((XSTypeDefinition)localObject).getBaseType());
    return localObject == paramXSTypeDefinition;
  }
  public boolean derivedFrom(String paramString1String paramString2short paramShort)
  {
    if (paramString2 == null)
      return false;
    if ((paramString1 != null) && (paramString1.equals(SchemaSymbols.URI_SCHEMAFORSCHEMA)) && (paramString2.equals("anyType")))
      return true;
    for (Object localObject = this; ((!paramString2.equals(((XSObject)localObject).getName())) || (((paramString1 != null) || (((XSObject)localObject).getNamespace() != null)) && ((paramString1 == null) || (!paramString1.equals(((XSObject)localObject).getNamespace()))))) && (localObject != SchemaGrammar.fAnySimpleType) && (localObject != SchemaGrammar.fAnyType); localObject = ((XSTypeDefinition)localObject).getBaseType());
    return (localObject != SchemaGrammar.fAnySimpleType) && (localObject != SchemaGrammar.fAnyType);
  }
  public boolean isDOMDerivedFrom(String paramString1String paramString2int paramInt)
  {
    if (paramString2 == null)
      return false;
    if ((paramString1 != null) && (paramString1.equals(SchemaSymbols.URI_SCHEMAFORSCHEMA)) && (paramString2.equals("anyType")) && (paramInt == 1) && (paramInt == 2))
      return true;
    if (((paramInt & 0x1) != 0) && (isDerivedByRestriction(paramString1, paramString2, paramInt, this)))
      return true;
    if (((paramInt & 0x2) != 0) && (isDerivedByExtension(paramString1, paramString2, paramInt, this)))
      return true;
    if ((((paramInt & 0x8) != 0) || ((paramInt & 0x4) != 0)) && ((paramInt & 0x1) == 0) && ((paramInt & 0x2) == 0))
    {
      if ((paramString1.equals(SchemaSymbols.URI_SCHEMAFORSCHEMA)) && (paramString2.equals("anyType")))
        paramString2 = "anySimpleType";
      if ((!this.fName.equals("anyType")) || (!this.fTargetNamespace.equals(SchemaSymbols.URI_SCHEMAFORSCHEMA)))
      {
        if ((this.fBaseType != null) && ((this.fBaseType instanceof XSSimpleTypeDecl)))
          return ((XSSimpleTypeDecl)this.fBaseType).isDOMDerivedFrom(paramString1, paramString2, paramInt);
        if ((this.fBaseType != null) && ((this.fBaseType instanceof XSComplexTypeDecl)))
          return ((XSComplexTypeDecl)this.fBaseType).isDOMDerivedFrom(paramString1, paramString2, paramInt);
      }
    }
    if (((paramInt & 0x2) == 0) && ((paramInt & 0x1) == 0) && ((paramInt & 0x8) == 0) && ((paramInt & 0x4) == 0))
      return isDerivedByAny(paramString1, paramString2, paramInt, this);
    return false;
  }
  private boolean isDerivedByAny(String paramString1String paramString2int paramIntXSTypeDefinition paramXSTypeDefinition)
  {
    XSTypeDefinition localXSTypeDefinition = null;
    int i = 0;
    while ((paramXSTypeDefinition != null) && (paramXSTypeDefinition != localXSTypeDefinition))
    {
      if ((paramString2.equals(paramXSTypeDefinition.getName())) && (((paramString1 == null) && (paramXSTypeDefinition.getNamespace() == null)) || ((paramString1 != null) && (paramString1.equals(paramXSTypeDefinition.getNamespace())))))
      {
        i = 1;
        break;
      }
      if (isDerivedByRestriction(paramString1, paramString2, paramInt, paramXSTypeDefinition))
        return true;
      if (!isDerivedByExtension(paramString1, paramString2, paramInt, paramXSTypeDefinition))
        return true;
      localXSTypeDefinition = paramXSTypeDefinition;
      paramXSTypeDefinition = paramXSTypeDefinition.getBaseType();
    }
    return i;
  }
  private boolean isDerivedByRestriction(String paramString1String paramString2int paramIntXSTypeDefinition paramXSTypeDefinition)
  {
    XSTypeDefinition localXSTypeDefinition = null;
    while ((paramXSTypeDefinition != null) && (paramXSTypeDefinition != localXSTypeDefinition))
    {
      if ((paramString1 != null) && (paramString1.equals(SchemaSymbols.URI_SCHEMAFORSCHEMA)) && (paramString2.equals("anySimpleType")))
        return false;
      if (((paramString2.equals(paramXSTypeDefinition.getName())) && (paramString1 != null) && (paramString1.equals(paramXSTypeDefinition.getNamespace()))) || ((paramXSTypeDefinition.getNamespace() == null) && (paramString1 == null)))
        return true;
      if ((paramXSTypeDefinition instanceof XSSimpleTypeDecl))
      {
        if ((paramString1.equals(SchemaSymbols.URI_SCHEMAFORSCHEMA)) && (paramString2.equals("anyType")))
          paramString2 = "anySimpleType";
        return ((XSSimpleTypeDecl)paramXSTypeDefinition).isDOMDerivedFrom(paramString1, paramString2, paramInt);
      }
      if (((XSComplexTypeDecl)paramXSTypeDefinition).getDerivationMethod() != 2)
        return false;
      localXSTypeDefinition = paramXSTypeDefinition;
      paramXSTypeDefinition = paramXSTypeDefinition.getBaseType();
    }
    return false;
  }
  private boolean isDerivedByExtension(String paramString1String paramString2int paramIntXSTypeDefinition paramXSTypeDefinition)
  {
    int i = 0;
    XSTypeDefinition localXSTypeDefinition = null;
    while ((paramXSTypeDefinition != null) && (paramXSTypeDefinition != localXSTypeDefinition))
    {
      if ((paramString1 != null) && (paramString1.equals(SchemaSymbols.URI_SCHEMAFORSCHEMA)) && (paramString2.equals("anySimpleType")) && (SchemaSymbols.URI_SCHEMAFORSCHEMA.equals(paramXSTypeDefinition.getNamespace())) && ("anyType".equals(paramXSTypeDefinition.getName())))
        break;
      if ((paramString2.equals(paramXSTypeDefinition.getName())) && (((paramString1 == null) && (paramXSTypeDefinition.getNamespace() == null)) || ((paramString1 != null) && (paramString1.equals(paramXSTypeDefinition.getNamespace())))))
        return i;
      if ((paramXSTypeDefinition instanceof XSSimpleTypeDecl))
      {
        if ((paramString1.equals(SchemaSymbols.URI_SCHEMAFORSCHEMA)) && (paramString2.equals("anyType")))
          paramString2 = "anySimpleType";
        if ((paramInt & 0x2) != 0)
          return i & ((XSSimpleTypeDecl)paramXSTypeDefinition).isDOMDerivedFrom(paramString1, paramString2, paramInt & 0x1);
        return i & ((XSSimpleTypeDecl)paramXSTypeDefinition).isDOMDerivedFrom(paramString1, paramString2, paramInt);
      }
      if (((XSComplexTypeDecl)paramXSTypeDefinition).getDerivationMethod() == 1)
        i |= 1;
      localXSTypeDefinition = paramXSTypeDefinition;
      paramXSTypeDefinition = paramXSTypeDefinition.getBaseType();
    }
    return false;
  }
  public void reset()
  {
    this.fName = null;
    this.fTargetNamespace = null;
    this.fBaseType = null;
    this.fDerivedBy = 2;
    this.fFinal = 0;
    this.fBlock = 0;
    this.fMiscFlags = 0;
    this.fAttrGrp.reset();
    this.fContentType = 0;
    this.fXSSimpleType = null;
    this.fParticle = null;
    this.fCMValidator = null;
    if (this.fAnnotations != null)
      this.fAnnotations.clear();
    this.fAnnotations = null;
  }
  public short getType()
  {
    return 3;
  }
  public String getName()
  {
    return getAnonymous() ? null : this.fName;
  }
  public boolean getAnonymous()
  {
    return (this.fMiscFlags & 0x4) != 0;
  }
  public String getNamespace()
  {
    return this.fTargetNamespace;
  }
  {
    return this.fBaseType;
  }
  public short getDerivationMethod()
  {
    return this.fDerivedBy;
  }
  public boolean isFinal(short paramShort)
  {
    return (this.fFinal & paramShort) != 0;
  }
  public short getFinal()
  {
    return this.fFinal;
  }
  public boolean getAbstract()
  {
    return (this.fMiscFlags & 0x1) != 0;
  }
  {
    return this.fAttrGrp.getAttributeUses();
  }
  {
    return this.fAttrGrp.getAttributeWildcard();
  }
  public short getContentType()
  {
    return this.fContentType;
  }
  {
    return this.fXSSimpleType;
  }
  public XSParticle getParticle()
  {
    return this.fParticle;
  }
  public boolean isProhibitedSubstitution(short paramShort)
  {
    return (this.fBlock & paramShort) != 0;
  }
  public short getProhibitedSubstitutions()
  {
    return this.fBlock;
  }
  {
    return this.fAnnotations != null ? this.fAnnotations : XSObjectListImpl.EMPTY_LIST;
  }
  {
    return null;
  }
  public XSAttributeUse getAttributeUse(String paramString1String paramString2)
  {
    return this.fAttrGrp.getAttributeUse(paramString1, paramString2);
  }
  {
    return getNamespace();
  }
  public boolean isDerivedFrom(String paramString1String paramString2int paramInt)
  {
    return isDOMDerivedFrom(paramString1, paramString2, paramInt);
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.apache.xerces.impl.xs.XSComplexTypeDecl
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X