org.gvnix.flex.as.classpath.details
Interface ASMutableClassOrInterfaceTypeDetails

All Superinterfaces:
ASClassOrInterfaceTypeDetails, ASMemberHoldingTypeDetails, ASPhysicalTypeDetails
All Known Implementing Classes:
As3ParserMutableClassOrInterfaceTypeDetails

public interface ASMutableClassOrInterfaceTypeDetails
extends ASClassOrInterfaceTypeDetails

Details about the different members in a class or interface.

Author:
Jeremy Grelle

Method Summary
 void addField(ASFieldMetadata fieldMetadata)
          Adds a new field.
 void addField(ASFieldMetadata fieldMetadata, boolean flush)
          Adds a new field.
 void addMethod(ASMethodMetadata methodMetadata)
          Adds a new method.
 void addMethod(ASMethodMetadata methodMetadata, boolean flush)
          Adds a new method.
 void addTypeMetaTag(ASMetaTagMetadata metaTag)
          Adds a new type-level meta tag.
 void addTypeMetaTag(ASMetaTagMetadata metaTag, boolean flush)
          Adds a new type-level meta tag.
 void commit()
          Commit changes to disk
 void removeField(ActionScriptSymbolName fieldName)
          Removes an existing field.
 void removeField(ActionScriptSymbolName fieldName, boolean flush)
          Removes an existing field.
 void removeTypeMetaTag(String name)
          Removes the type-level meta tag of the name indicated.
 void removeTypeMetaTag(String name, boolean flush)
          Removes the type-level meta tag of the name indicated.
 void updateField(ASFieldMetadata fieldMetadata)
           
 void updateField(ASFieldMetadata fieldMetadata, boolean flush)
           
 
Methods inherited from interface org.gvnix.flex.as.classpath.details.ASClassOrInterfaceTypeDetails
getDeclaredByMetadataId, getSuperClass
 
Methods inherited from interface org.gvnix.flex.as.classpath.details.ASMemberHoldingTypeDetails
getDeclaredConstructor, getDeclaredFields, getDeclaredMethods, getExtendsTypes, getImplementsTypes, getTypeMetaTags
 
Methods inherited from interface org.gvnix.flex.as.classpath.ASPhysicalTypeDetails
getName, getPhysicalTypeCategory
 

Method Detail

addTypeMetaTag

void addTypeMetaTag(ASMetaTagMetadata metaTag,
                    boolean flush)
Adds a new type-level meta tag. There must not already be an equivalent meta tag of this defined on the type.

Parameters:
metaTag - to add (required)
flush - changes to disk immediately

removeTypeMetaTag

void removeTypeMetaTag(String name,
                       boolean flush)
Removes the type-level meta tag of the name indicated. This meta tag must already exist.

Parameters:
name - of the meta tag to remove (required)
flush - changes to disk immediately

addField

void addField(ASFieldMetadata fieldMetadata,
              boolean flush)
Adds a new field. There must not be a field of this name already existing.

Parameters:
fieldMetadata - to add (required)
flush - changes to disk immediately

removeField

void removeField(ActionScriptSymbolName fieldName,
                 boolean flush)
Removes an existing field. A field with the specified name must already exist.

Parameters:
fieldName - to remove (required)
flush - changes to disk immediately

addMethod

void addMethod(ASMethodMetadata methodMetadata,
               boolean flush)
Adds a new method. A method with the same name and parameter types must not already exist.

Parameters:
methodMetadata - to add (required)
flush - changes to disk immediately

addTypeMetaTag

void addTypeMetaTag(ASMetaTagMetadata metaTag)
Adds a new type-level meta tag. There must not already be an equivalent meta tag of this defined on the type. Changes will be immediately written to disk.

Parameters:
metaTag - to add (required)

removeTypeMetaTag

void removeTypeMetaTag(String name)
Removes the type-level meta tag of the name indicated. This meta tag must already exist. Changes will be immediately written to disk.

Parameters:
name - of the meta tag to remove (required)

addField

void addField(ASFieldMetadata fieldMetadata)
Adds a new field. There must not be a field of this name already existing. Changes will be immediately written to disk.

Parameters:
fieldMetadata - to add (required)

removeField

void removeField(ActionScriptSymbolName fieldName)
Removes an existing field. A field with the specified name must already exist. Changes will be immediately written to disk.

Parameters:
fieldName - to remove (required)

addMethod

void addMethod(ASMethodMetadata methodMetadata)
Adds a new method. A method with the same name and parameter types must not already exist. Changes will be immediately written to disk.

Parameters:
methodMetadata - to add (required)

commit

void commit()
Commit changes to disk


updateField

void updateField(ASFieldMetadata fieldMetadata,
                 boolean flush)

updateField

void updateField(ASFieldMetadata fieldMetadata)


Copyright © 2010–2015 Conselleria d'Infraestructures i Transport - Generalitat Valenciana. All rights reserved.